|
V8 Project
|
#include <maglev-graph-builder.h>
Collaboration diagram for v8::internal::maglev::MaglevGraphBuilder:Classes | |
| class | BranchBuilder |
| struct | ContinuationOffsets |
| class | DeoptFrameScope |
| struct | ForInState |
| struct | HandlerTableEntry |
| class | LazyDeoptResultLocationScope |
| class | MaglevSubGraphBuilder |
| class | SaveCallSpeculationScope |
Private Types | |
| enum | ContextSlotMutability { kImmutable , kMutable } |
| enum class | StringAtOOBMode { kElement , kCharAt } |
| enum class | TrackObjectMode { kLoad , kStore } |
| enum | InferHasInPrototypeChainResult { kMayBeInPrototypeChain , kIsInPrototypeChain , kIsNotInPrototypeChain } |
| enum class | BranchType { kBranchIfTrue , kBranchIfFalse } |
| enum class | BranchSpecializationMode { kDefault , kAlwaysBoolean } |
| enum class | BranchResult { kDefault , kAlwaysTrue , kAlwaysFalse } |
| using | InitialCallback = std::function< ReduceResult(ValueNode *)> |
| using | ProcessElementCallback = std::function< void(ValueNode *, ValueNode *)> |
| using | GetDeoptScopeCallback = std::function< DeoptFrameScope(compiler::JSFunctionRef, ValueNode *, ValueNode *, ValueNode *, ValueNode *, ValueNode *, ValueNode *)> |
| using | TypeOfLiteralFlag = interpreter::TestTypeOfFlags::LiteralFlag |
Static Private Member Functions | |
| template<typename NodeT > | |
| static constexpr UseReprHintRecording | ShouldRecordUseReprHint () |
| static BranchType | NegateBranchType (BranchType jump_type) |
| static size_t | fast_hash_combine (size_t seed, size_t h) |
| template<typename T > | |
| static size_t | gvn_hash_value (const T &in) |
| static size_t | gvn_hash_value (const compiler::MapRef &map) |
| static size_t | gvn_hash_value (const interpreter::Register ®) |
| static size_t | gvn_hash_value (const Representation &rep) |
| static size_t | gvn_hash_value (const ExternalReference &ref) |
| static size_t | gvn_hash_value (const PolymorphicAccessInfo &access_info) |
| template<typename T > | |
| static size_t | gvn_hash_value (const v8::internal::ZoneCompactSet< T > &vector) |
| template<typename T > | |
| static size_t | gvn_hash_value (const v8::internal::ZoneVector< T > &vector) |
Static Private Attributes | |
| static constexpr bool | kLoopsMustBeEnteredThroughHeader = true |
Definition at line 202 of file maglev-graph-builder.h.
|
private |
Definition at line 2133 of file maglev-graph-builder.h.
|
private |
Definition at line 2131 of file maglev-graph-builder.h.
|
private |
Definition at line 2132 of file maglev-graph-builder.h.
|
private |
Definition at line 2820 of file maglev-graph-builder.h.
|
strongprivate |
| Enumerator | |
|---|---|
| kDefault | |
| kAlwaysTrue | |
| kAlwaysFalse | |
Definition at line 2843 of file maglev-graph-builder.h.
|
strongprivate |
|
strongprivate |
| Enumerator | |
|---|---|
| kBranchIfTrue | |
| kBranchIfFalse | |
Definition at line 2841 of file maglev-graph-builder.h.
| Enumerator | |
|---|---|
| kImmutable | |
| kMutable | |
Definition at line 1294 of file maglev-graph-builder.h.
| Enumerator | |
|---|---|
| kMayBeInPrototypeChain | |
| kIsInPrototypeChain | |
| kIsNotInPrototypeChain | |
Definition at line 2615 of file maglev-graph-builder.h.
|
strongprivate |
|
strongprivate |
|
explicit |
Definition at line 951 of file maglev-graph-builder.cc.
References v8::internal::interpreter::BytecodeArrayIterator::AdvanceTo(), bytecode(), CalculatePredecessorCounts(), caller_details(), CHECK, CHECK_EQ, CHECK_IMPLIES, compilation_unit(), compilation_unit_, v8::internal::interpreter::BytecodeArrayIterator::CurrentBytecodeIsValidOSREntry(), DCHECK_EQ, DCHECK_GT, DCHECK_NOT_NULL, entrypoint_, v8::internal::interpreter::BytecodeArrayIterator::GetJumpTargetOffset(), graph_, v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::maglev::MaglevCompilationUnit::info(), inline_exit_offset(), v8::internal::maglev::MaglevCompilationUnit::inlining_depth(), is_inline(), v8::internal::maglev::MaglevCompilationUnit::is_osr(), v8::internal::maglev::Graph::is_osr(), iterator_, jump_targets_, v8::internal::length, v8::internal::compiler::BytecodeArrayRef::length(), v8::internal::maglev::MaglevCallerDetails::loop_effects, loop_effects_, loop_effects_stack_, merge_states_, v8::internal::BytecodeOffset::None(), v8::internal::maglev::MaglevCompilationUnit::osr_offset(), v8::internal::BytecodeOffset::ToInt(), v8::internal::maglev::MaglevCompilationInfo::toplevel_osr_offset(), v8::internal::maglev::MaglevCallerDetails::unobserved_context_slot_stores, unobserved_context_slot_stores_, and v8::internal::v8_flags.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 2687 of file maglev-graph-builder.h.
References v8::internal::maglev::ValueNode::add_use(), CHECK_NOT_NULL, DCHECK, v8::internal::maglev::NodeBase::Is(), and v8::internal::maglev::NodeBase::TryCast().
Referenced by AddInlinedArgumentsToDeoptFrame(), GetDeoptFrameForEntryStackCheck(), GetDeoptFrameForLazyDeoptHelper(), and GetLatestCheckpointedFrame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 13672 of file maglev-graph-builder.cc.
References v8::internal::maglev::VirtualObject::ForEachInput(), v8::internal::if(), v8::internal::maglev::IsConstantNode(), and v8::internal::value.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 978 of file maglev-graph-builder.h.
References compilation_unit_, current_block_, v8::internal::interpreter::BytecodeArrayIterator::current_offset(), current_source_position_, v8::internal::DCHECK(), graph_labeller(), has_graph_labeller(), v8::internal::maglev::NodeBase::Is(), iterator_, node_buffer(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::ZoneVector< T >::push_back(), v8::internal::maglev::MaglevGraphLabeller::RegisterNode(), v8::internal::maglev::NodeBase::set_owner(), and v8::internal::v8_flags.
Referenced by AttachExtraInfoAndAddToGraph(), and Build().
Here is the call graph for this function:
Here is the caller graph for this function:| DeoptFrame * v8::internal::maglev::MaglevGraphBuilder::AddInlinedArgumentsToDeoptFrame | ( | DeoptFrame * | deopt_frame, |
| const MaglevCompilationUnit * | unit, | ||
| ValueNode * | closure, | ||
| base::Vector< ValueNode * > | args | ||
| ) |
Definition at line 1324 of file maglev-graph-builder.cc.
References AddDeoptUse(), v8::base::args, v8::internal::maglev::InlinedArgumentsDeoptFrame::arguments(), v8::internal::maglev::DeoptFrame::as_inlined_arguments(), v8::internal::interpreter::BytecodeArrayIterator::current_offset(), iterator_, v8::internal::Zone::New(), v8::internal::maglev::MaglevCompilationUnit::parameter_count(), and zone().
Referenced by v8::internal::maglev::MaglevInliner::BuildInlineFunction(), and GetDeoptFrameForEagerCall().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 10908 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::anonymous_namespace{json-stringifier.cc}::for(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, and v8::internal::compiler::turboshaft::detail::input_count().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1001 of file maglev-graph-builder.h.
References v8::base::args, AttachExtraInfoAndAddToGraph(), v8::internal::compiler::turboshaft::detail::input_count(), and zone().
Referenced by BuildFloat64BinaryOperationNodeForToNumber(), BuildFloat64BinarySmiOperationNodeForToNumber(), BuildGenericBinaryOperationNode(), BuildGenericBinarySmiOperationNode(), BuildGenericUnaryOperationNode(), BuildTruncatingInt32BinaryOperationNodeForToNumber(), and BuildTruncatingInt32BinarySmiOperationNodeForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1109 of file maglev-graph-builder.h.
References v8::base::args, AttachExtraInfoAndAddToGraph(), v8::internal::maglev::Node::participate_in_cse(), SetNodeInputs(), v8::internal::v8_flags, and zone().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1010 of file maglev-graph-builder.h.
References v8::base::args, AttachExtraInfoAndAddToGraph(), v8::internal::maglev::KnownNodeAspects::available_expressions, v8::internal::DCHECK(), DCHECK_EQ, DCHECK_IMPLIES, DCHECK_NOT_NULL, v8::internal::maglev::KnownNodeAspects::effect_epoch(), fast_hash_combine(), gvn_hash_value(), v8::base::hash_value(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::maglev::IsCommutativeNode(), v8::internal::maglev::IsConstantNode(), v8::internal::maglev::KnownNodeAspects::kEffectEpochForPureInstructions, v8::internal::maglev::KnownNodeAspects::kEffectEpochOverflow, known_node_aspects(), v8::internal::maglev::Node::needs_epoch_check(), v8::internal::maglev::Node::participate_in_cse(), v8::internal::maglev::StaticPropertiesForOpcode(), v8::internal::v8_flags, and zone().
Here is the call graph for this function:
|
private |
Definition at line 13666 of file maglev-graph-builder.cc.
References v8::internal::maglev::InlinedAllocation::AddNonEscapingUses(), and v8::internal::v8_flags.
Referenced by TryBuildStoreTaggedFieldToAllocation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3139 of file maglev-graph-builder.h.
References DCHECK.
Referenced by GetInlinedArgument().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3143 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 1156 of file maglev-graph-builder.h.
References GetLatestCheckpointedFrame(), and zone().
Referenced by AttachExtraInfoAndAddToGraph().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1163 of file maglev-graph-builder.h.
References current_speculation_feedback_, GetLatestCheckpointedFrame(), and zone().
Referenced by AttachExtraInfoAndAddToGraph().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1188 of file maglev-graph-builder.h.
References v8::internal::maglev::BasicBlock::AddExceptionHandler(), v8::internal::maglev::CatchBlockDetails::block_already_exists, v8::internal::maglev::BasicBlockRef::block_ptr(), compilation_unit_, current_block_, current_interpreter_frame_, v8::internal::DCHECK(), DCHECK_IMPLIES, DCHECK_NOT_NULL, v8::internal::maglev::CatchBlockDetails::deopt_frame_distance, v8::internal::maglev::CatchBlockDetails::exception_handler_was_used, GetCatchBlockFrameState(), GetCurrentTryCatchBlock(), is_inline(), is_non_eager_inlining_enabled(), IsInsideTryBlock(), v8::internal::maglev::ExceptionHandlerInfo::kLazyDeopt, v8::internal::maglev::InterpreterFrameState::known_node_aspects(), v8::internal::maglev::CatchBlockDetails::ref, and v8::internal::maglev::InterpreterFrameState::virtual_objects().
Referenced by AttachExtraInfoAndAddToGraph().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1141 of file maglev-graph-builder.h.
References AddInitializedNodeToGraph(), AttachDeoptCheckpoint(), AttachEagerDeoptInfo(), AttachExceptionHandlerInfo(), AttachLazyDeoptInfo(), and MarkPossibleSideEffect().
Referenced by AddNewNode(), and AddNewNodeOrGetEquivalent().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1171 of file maglev-graph-builder.h.
References current_speculation_feedback_, GetDeoptFrameForLazyDeopt(), GetResultLocationAndSize(), lazy_deopt_result_location_scope_, v8::internal::maglev::MaglevGraphBuilder::LazyDeoptResultLocationScope::result_location(), v8::internal::maglev::MaglevGraphBuilder::LazyDeoptResultLocationScope::result_size(), and zone().
Referenced by AttachExtraInfoAndAddToGraph().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3287 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::is_osr(), v8::internal::kFunctionEntryBytecodeOffset, v8::internal::compiler::BytecodeAnalysis::osr_bailout_id(), and v8::internal::BytecodeOffset::ToInt().
Referenced by GetDeoptFrameForEntryStackCheck().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 14428 of file maglev-graph-builder.cc.
Referenced by VisitSingleBytecode().
Here is the caller graph for this function:
|
inline |
Definition at line 366 of file maglev-graph-builder.h.
References broker_.
Referenced by Build(), BuildCheckMaps(), BuildCheckSmi(), BuildCompareMaps(), BuildLoadField(), BuildLoadFixedArrayElement(), BuildLoadJSArrayLength(), BuildLoadJSFunctionContext(), BuildLoadJSFunctionFeedbackCell(), BuildNewConsStringMap(), BuildRegisterFrameInitialization(), BuildStoreMap(), BuildTestUndetectable(), BuildTransitionElementsKindAndCompareMaps(), BuildTransitionElementsKindOrCheckMap(), CanTreatHoleAsUndefined(), CheckContextExtensions(), CheckType(), CheckTypes(), EnsureType(), GetOrCreateInfoFor(), GetType(), HasDisjointType(), HaveDisjointTypes(), LoadAndCacheContextSlot(), v8::internal::maglev::MergePointInterpreterFrameState::MergeLoopValue(), v8::internal::maglev::MergePointInterpreterFrameState::MergeValue(), v8::internal::maglev::MergePointInterpreterFrameState::MergeVirtualObjectValue(), SetKnownValue(), StoreAndCacheContextSlot(), StringLengthStaticLowerBound(), TryBuildNamedAccess(), TryBuildPropertyCellLoad(), TryBuildPropertyCellStore(), TryBuildPropertyGetterCall(), TryBuildPropertyLoad(), TryBuildPropertyStore(), TryBuildScriptContextConstantLoad(), TryBuildStoreField(), TryFoldLoadConstantDataField(), TryFoldLoadConstantDoubleField(), TryFoldLoadDictPrototypeConstant(), TryGetConstant(), v8::internal::maglev::MergePointInterpreterFrameState::TryMergeLoop(), TryReduceCompareEqualAgainstConstant(), TrySpecializeLoadContextSlot(), TrySpecializeLoadContextSlotToFunctionContext(), TrySpecializeStoreContextSlot(), and VisitBinaryOperation().
Here is the caller graph for this function:
|
inline |
Definition at line 229 of file maglev-graph-builder.h.
References AddInitializedNodeToGraph(), broker(), BuildBody(), BuildMergeStates(), BuildRegisterFrameInitialization(), CHECK, compilation_unit_, current_source_position_, v8::internal::DCHECK(), DCHECK_EQ, EndPrologue(), v8::internal::interpreter::Register::FromParameterIndex(), GetContext(), GetDeoptFrameForEntryStackCheck(), graph(), v8::internal::compiler::ScopeInfoRef::HasContext(), v8::internal::compiler::ScopeInfoRef::HasOuterScopeInfo(), in_prologue_, inlining_id_, v8::internal::interpreter::Register::invalid_value(), is_inline(), v8::internal::maglev::MaglevCompilationUnit::is_osr(), v8::internal::SourcePosition::kNotInlined, OsrAnalyzePrequel(), v8::internal::compiler::ScopeInfoRef::OuterScopeInfo(), parameter_count(), v8::internal::maglev::Graph::parameters(), v8::internal::maglev::Graph::record_scope_info(), v8::internal::compiler::SharedFunctionInfoRef::scope_info(), SetArgument(), v8::internal::maglev::MaglevCompilationUnit::shared_function_info(), size(), StartPrologue(), and zone().
Referenced by v8::internal::maglev::MaglevCompiler::Compile().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1422 of file maglev-graph-builder.h.
|
private |
Definition at line 13968 of file maglev-graph-builder.cc.
References v8::internal::kYoung.
|
private |
Definition at line 12105 of file maglev-graph-builder.cc.
References v8::internal::maglev::VirtualObject::ClearSlots(), GET_VALUE_OR_ABORT, v8::internal::compiler::MapRef::GetInObjectPropertyOffset(), v8::internal::compiler::SlackTrackingPrediction::inobject_property_count(), v8::internal::compiler::SlackTrackingPrediction::instance_size(), v8::internal::length, and v8::internal::maglev::VirtualObject::set().
Here is the call graph for this function:
|
private |
Definition at line 12126 of file maglev-graph-builder.cc.
References broker(), and v8::internal::kYoung.
Here is the call graph for this function:
|
private |
Definition at line 12090 of file maglev-graph-builder.cc.
References broker(), GET_VALUE_OR_ABORT, v8::internal::compiler::MapRef::instance_size(), v8::internal::key, v8::internal::kYoung, v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), v8::internal::maglev::VirtualObject::set(), and v8::internal::value.
Here is the call graph for this function:
|
inline |
Definition at line 295 of file maglev-graph-builder.h.
References v8::internal::SourcePositionTableIterator::Advance(), v8::internal::interpreter::BytecodeArrayIterator::Advance(), caller_details_, v8::internal::SourcePositionTableIterator::code_offset(), v8::internal::BitVector::Contains(), v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), v8::internal::interpreter::BytecodeArrayIterator::current_offset(), current_source_position_, DCHECK_EQ, v8::internal::SourcePositionTableIterator::done(), v8::internal::interpreter::BytecodeArrayIterator::done(), entrypoint_, v8::internal::LocalIsolate::heap(), inlining_id_, is_inline(), iterator_, local_isolate_, v8::internal::maglev::MaglevCallerDetails::loop_effects, loop_effects_stack_, loop_headers_to_peel_, PeelLoop(), v8::internal::LocalHeap::Safepoint(), v8::internal::SourcePosition::ScriptOffset(), v8::internal::interpreter::BytecodeArrayIterator::SetOffset(), v8::internal::SourcePositionTableIterator::source_position(), source_position_iterator_, V8_UNLIKELY, and VisitSingleBytecode().
Referenced by Build().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 14931 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build().
Referenced by BuildBranchIfUndetectable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 14925 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build().
Here is the call graph for this function:
|
private |
Definition at line 14997 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::CompareInt32(), and v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::FromBool().
Referenced by TryBuildNewConsString().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 14911 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build().
Here is the call graph for this function:
|
private |
Definition at line 14918 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build().
Here is the call graph for this function:
|
private |
Definition at line 14983 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::AlwaysFalse(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::AlwaysTrue(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 14789 of file maglev-graph-builder.cc.
|
private |
Definition at line 14630 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::FromBool(), and v8::internal::maglev::NodeBase::TryCast().
Here is the call graph for this function:
|
private |
|
private |
Definition at line 14675 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::AlwaysFalse(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), v8::internal::maglev::NodeBase::Cast(), CHECK, v8::internal::DCHECK(), v8::internal::maglev::Int32ToBoolean::flip(), v8::internal::maglev::IntPtrToBoolean::flip(), v8::internal::maglev::Float64ToBoolean::flip(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::FromBool(), v8::internal::maglev::ValueNode::is_tagged(), v8::internal::maglev::TaggedEqual::lhs(), v8::internal::maglev::TaggedNotEqual::lhs(), v8::internal::maglev::Input::node(), v8::internal::maglev::NodeBase::opcode(), v8::internal::maglev::NodeBase::properties(), v8::internal::maglev::TaggedEqual::rhs(), v8::internal::maglev::TaggedNotEqual::rhs(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::SwapTargets(), v8::internal::maglev::NodeBase::TryCast(), v8::internal::value, and v8::internal::maglev::OpProperties::value_representation().
Here is the call graph for this function:
|
private |
Definition at line 14819 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), v8::internal::DCHECK(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::FromBool(), v8::internal::maglev::FromConstantToBool(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), v8::internal::maglev::NodeBase::Is(), v8::internal::is_undetectable, v8::internal::maglev::IsConstantNode(), v8::internal::anonymous_namespace{ic.cc}::kIntPtr, v8::internal::compiler::kSmi, v8::internal::maglev::NodeTypeIs(), v8::internal::maglev::NodeBase::opcode(), v8::internal::maglev::NodeInfo::possible_maps(), v8::internal::maglev::NodeInfo::possible_maps_are_known(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::SwapTargets(), v8::internal::maglev::NodeInfo::type(), and v8::internal::maglev::ValueNode::value_representation().
Here is the call graph for this function:
|
private |
Definition at line 14783 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::SetBranchSpecializationMode().
Here is the call graph for this function:
|
private |
Definition at line 15010 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::CompareUint32(), and v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::FromBool().
Here is the call graph for this function:
|
private |
Definition at line 14794 of file maglev-graph-builder.cc.
|
private |
Definition at line 14800 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::AlwaysFalse(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::FromBool(), v8::internal::maglev::ValueNode::is_tagged(), v8::internal::maglev::NodeBase::properties(), v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant(), and v8::internal::maglev::OpProperties::value_representation().
Here is the call graph for this function:
|
private |
Definition at line 3990 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::AlwaysFalse(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::AlwaysTrue(), v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build(), BuildBranchIfFloat64IsHole(), BuildTestUndetectable(), v8::internal::maglev::RootConstant::index(), v8::internal::maglev::HoleyFloat64IsHole::input(), v8::internal::maglev::Input::node(), v8::base::internal::result, v8::internal::UNREACHABLE(), and v8::internal::value.
Referenced by TryReduceTypeOf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1326 of file maglev-graph-builder.h.
References GetContext().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1352 of file maglev-graph-builder.h.
References DCHECK_EQ, v8::internal::maglev::CallBuiltin::InputCountWithoutContext(), and v8::internal::maglev::CallBuiltin::set_feedback().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1371 of file maglev-graph-builder.h.
References v8::internal::DCHECK(), v8::internal::compiler::turboshaft::detail::input_count(), v8::internal::Builtins::IsCpp(), and v8::internal::maglev::CallCPPBuiltin::set_arg().
Here is the call graph for this function:
|
private |
Definition at line 11759 of file maglev-graph-builder.cc.
References v8::base::args.
|
private |
Definition at line 11769 of file maglev-graph-builder.cc.
References v8::base::args, DCHECK_EQ, v8::internal::kNullOrUndefined, and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 11169 of file maglev-graph-builder.cc.
References DCHECK_GT, v8::internal::compiler::turboshaft::detail::input_count(), v8::internal::maglev::CallKnownJSFunction::set_arg(), and v8::base::Vector< T >::size().
Here is the call graph for this function:
|
private |
Definition at line 11145 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::compiler::turboshaft::detail::input_count(), and v8::internal::maglev::CallKnownJSFunction::set_arg().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1404 of file maglev-graph-builder.h.
References v8::base::internal::result.
|
private |
Definition at line 10950 of file maglev-graph-builder.cc.
References v8::base::args, DCHECK_EQ, graph(), v8::internal::compiler::turboshaft::detail::input_count(), v8::internal::compiler::SharedFunctionInfoRef::internal_formal_parameter_count_with_receiver_deprecated(), and v8::internal::maglev::CallSelf::set_arg().
Here is the call graph for this function:
|
private |
Definition at line 11502 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::compiler::ProcessedFeedback::AsCall(), broker(), v8::internal::compiler::CallFeedback::call_feedback_content(), CHECK, DCHECK_EQ, graph(), v8::internal::compiler::ScopeInfoRef::HasContext(), v8::internal::compiler::ScopeInfoRef::HasOuterScopeInfo(), v8::internal::IsClassConstructor(), v8::internal::compiler::ProcessedFeedback::IsInsufficient(), v8::internal::compiler::ProcessedFeedback::kCall, v8::internal::compiler::ProcessedFeedback::kind(), v8::internal::kReceiver, v8::internal::kTarget, v8::internal::native_context, v8::internal::compiler::ScopeInfoRef::OuterScopeInfo(), PROCESS_AND_RETURN_IF_DONE, RETURN_IF_ABORT, v8::internal::compiler::FeedbackCellRef::shared_function_info(), v8::internal::compiler::CallFeedback::target(), v8::internal::UNREACHABLE(), and v8::internal::compiler::FeedbackCellRef::value().
Here is the call graph for this function:
|
private |
Definition at line 4591 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), GetType(), v8::internal::maglev::IntersectType(), v8::internal::maglev::IsEmptyNodeType(), and v8::internal::compiler::kSmi.
Referenced by TryBuildPropertyCellStore(), and TryBuildStoreField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11247 of file maglev-graph-builder.cc.
References broker(), v8::internal::maglev::IsConstantNode(), v8::internal::maglev::IsInstanceOfNodeType(), v8::internal::compiler::HeapObjectRef::map(), and v8::internal::maglev::NodeBase::opcode().
Here is the call graph for this function:
|
private |
Definition at line 4686 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Here is the call graph for this function:
|
private |
Definition at line 4700 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Referenced by VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4714 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Referenced by VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4858 of file maglev-graph-builder.cc.
References v8::base::Vector< T >::begin(), broker(), DCHECK_NE, v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnStableMap(), v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), v8::base::Vector< T >::end(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetOrCreateInfoFor(), GetType(), v8::internal::maglev::IntersectType(), v8::internal::compiler::MapRef::is_stable(), v8::internal::maglev::IsEmptyNodeType(), known_node_aspects(), v8::internal::maglev::NodeTypeIs(), TryGetConstant(), v8::internal::maglev::NodeInfo::type(), v8::internal::maglev::NodeInfo::UnionType(), and zone().
Referenced by TryBuildNamedAccess(), TryBuildPropertyCellStore(), and TryBuildStoreField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11325 of file maglev-graph-builder.cc.
References v8::internal::maglev::ValueNode::is_tagged(), and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 4662 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), GetType(), v8::internal::maglev::IntersectType(), v8::internal::maglev::IsEmptyNodeType(), and v8::internal::Object::kToNumber.
Referenced by TryBuildNamedAccess(), and TrySpecializeStoreContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11261 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeBase::Cast(), v8::internal::DCHECK(), v8::internal::Float64::FromBits(), v8::internal::maglev::NodeBase::Is(), v8::internal::Float64::is_hole_nan(), v8::internal::maglev::IsConstantNode(), v8::internal::maglev::NodeTypeIs(), v8::internal::maglev::NodeBase::opcode(), v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant(), v8::internal::maglev::Int32Constant::value(), v8::internal::maglev::SmiConstant::value(), v8::internal::value, and v8::internal::Tagged< Smi >::value().
Here is the call graph for this function:
|
private |
Definition at line 11239 of file maglev-graph-builder.cc.
Referenced by TryBuildPropertyCellStore(), and TrySpecializeStoreContextSlot().
Here is the caller graph for this function:
|
private |
Definition at line 4603 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Referenced by TryBuildNamedAccess().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4559 of file maglev-graph-builder.cc.
References broker(), EmitUnconditionalDeopt(), EnsureType(), GetType(), v8::internal::maglev::IntersectType(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::compiler::kSmi, v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, v8::internal::SmiValuesAre32Bits(), v8::internal::maglev::ValueNode::StaticTypeIs(), and v8::internal::maglev::ValueNode::value_representation().
Referenced by GetSmiValue(), and TrySpecializeStoreContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4618 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Referenced by BuildStringConcat(), TryBuildNamedAccess(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4647 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Referenced by VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4632 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Referenced by VisitBinaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4673 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetType(), v8::internal::maglev::IntersectType(), and v8::internal::maglev::IsEmptyNodeType().
Referenced by VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11219 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::maglev::IsInstanceOfNodeType(), v8::internal::compiler::HeapObjectRef::map(), v8::internal::maglev::StaticTypeForConstant(), and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 4974 of file maglev-graph-builder.cc.
References v8::internal::ZoneCompactSet< T >::at(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), broker(), v8::internal::DCHECK(), v8::internal::maglev::ReduceResult::Done(), v8::internal::maglev::ReduceResult::DoneWithAbort(), GetConstant(), GetOrCreateInfoFor(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Goto(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfFalse(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfTrue(), known_node_aspects(), v8::internal::ZoneCompactSet< T >::size(), V8_MAP_PACKING_BOOL, and zone().
Here is the call graph for this function:
|
private |
Definition at line 12447 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::compiler::ProcessedFeedback::AsCall(), broker(), DCHECK_EQ, v8::internal::compiler::ProcessedFeedback::IsInsufficient(), v8::internal::compiler::ProcessedFeedback::kCall, v8::internal::compiler::ProcessedFeedback::kind(), PROCESS_AND_RETURN_IF_DONE, RETURN_IF_ABORT, v8::internal::compiler::CallFeedback::target(), and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 7343 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::ContinuationOffsets::last_continuation.
|
private |
Definition at line 11314 of file maglev-graph-builder.cc.
References v8::internal::maglev::ValueNode::is_tagged(), and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 8579 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::DCHECK(), DCHECK_EQ, DCHECK_NULL, v8::internal::maglev::CatchBlockDetails::deopt_frame_distance, v8::internal::maglev::CatchBlockDetails::exception_handler_was_used, v8::internal::maglev::CatchBlockDetails::ref, and v8::base::internal::result.
Here is the call graph for this function:Definition at line 12200 of file maglev-graph-builder.cc.
References broker(), v8::internal::length, v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), and v8::internal::maglev::VirtualObject::set().
Here is the call graph for this function:
|
private |
Definition at line 5662 of file maglev-graph-builder.cc.
References v8::internal::compiler::MapRef::GetInObjectProperties(), v8::internal::length, v8::internal::compiler::MapRef::NextFreePropertyIndex(), and SBXCHECK_GE.
Referenced by TryBuildStoreField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2618 of file maglev-graph-builder.cc.
References AddNewNode(), v8::internal::maglev::ReduceResult::Done(), GetAccumulatorHoleyFloat64ForToNumber(), LoadRegisterHoleyFloat64ForToNumber(), PROCESS_AND_RETURN_IF_DONE, and SetAccumulator().
Here is the call graph for this function:
|
private |
Definition at line 2571 of file maglev-graph-builder.cc.
References AddNewNode(), v8::internal::maglev::ReduceResult::Done(), GetAccumulatorHoleyFloat64ForToNumber(), GetFloat64Constant(), v8::internal::interpreter::BytecodeArrayIterator::GetImmediateOperand(), iterator_, PROCESS_AND_RETURN_IF_DONE, and SetAccumulator().
Here is the call graph for this function:
|
private |
Definition at line 2589 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), GetAccumulatorHoleyFloat64ForToNumber(), GetFloat64Constant(), v8::kOperation, PROCESS_AND_RETURN_IF_DONE, SetAccumulator(), v8::internal::UNREACHABLE(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 2284 of file maglev-graph-builder.cc.
References AddNewNode(), feedback(), GetAccumulator(), GetSlotOperand(), LoadRegister(), and SetAccumulator().
Here is the call graph for this function:
|
private |
Definition at line 2293 of file maglev-graph-builder.cc.
References AddNewNode(), feedback(), GetAccumulator(), v8::internal::interpreter::BytecodeArrayIterator::GetImmediateOperand(), GetSlotOperand(), GetSmiConstant(), iterator_, and SetAccumulator().
Here is the call graph for this function:
|
private |
Definition at line 10924 of file maglev-graph-builder.cc.
References v8::base::args, DCHECK_EQ, and v8::internal::kAny.
|
private |
Definition at line 12069 of file maglev-graph-builder.cc.
References v8::base::args, DCHECK_EQ, v8::internal::compiler::turboshaft::detail::input_count(), v8::internal::kNullOrUndefined, and v8::internal::maglev::Construct::set_arg().
Here is the call graph for this function:
|
private |
Definition at line 2276 of file maglev-graph-builder.cc.
References AddNewNode(), feedback(), GetAccumulator(), GetSlotOperand(), SetAccumulator(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 7616 of file maglev-graph-builder.cc.
References v8::internal::compiler::ProcessedFeedback::AsElementAccess(), v8::internal::compiler::ProcessedFeedback::AsNamedAccess(), v8::internal::index, v8::internal::compiler::ProcessedFeedback::kElementAccess, v8::internal::key, v8::internal::compiler::ProcessedFeedback::kind(), v8::internal::compiler::ProcessedFeedback::kInsufficient, v8::internal::compiler::kLoad, v8::internal::compiler::ProcessedFeedback::kNamedAccess, v8::internal::compiler::NamedAccessFeedback::name(), v8::internal::name, PROCESS_AND_RETURN_IF_DONE, v8::base::internal::result, RETURN_IF_ABORT, and RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
Definition at line 12662 of file maglev-graph-builder.cc.
References v8::internal::prototype, and RETURN_IF_DONE.
|
private |
Definition at line 5087 of file maglev-graph-builder.cc.
References v8::internal::maglev::Graph::allocations_elide_map(), v8::internal::maglev::Graph::allocations_escape_map(), BuildStoreTaggedField(), BuildStoreTrustedPointerField(), CHECK, v8::internal::DCHECK(), v8::internal::compiler::end(), graph(), v8::internal::maglev::kInitializing, v8::internal::maglev::TrustedConstant::tag(), v8::internal::value, and zone().
Here is the call graph for this function:
|
private |
Definition at line 13752 of file maglev-graph-builder.cc.
References v8::internal::maglev::VirtualObject::ForEachInput(), v8::internal::maglev::VirtualObject::has_static_map(), v8::internal::if(), v8::internal::maglev::NodeBase::Is(), v8::internal::kTaggedSize, v8::internal::maglev::VirtualObject::map(), v8::base::SmallVector< T, kSize, Allocator >::push_back(), v8::base::SmallVector< T, kSize, Allocator >::size(), v8::internal::maglev::VirtualObject::type(), and v8::internal::v8_flags.
Referenced by TryBuildNewConsString().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 13690 of file maglev-graph-builder.cc.
References v8::internal::maglev::VirtualObject::cons_string(), DCHECK_EQ, v8::internal::maglev::VirtualObject::VirtualConsString::first(), v8::internal::Name::kEmptyHashField, v8::internal::HeapObject::kMapOffset, v8::internal::length, v8::internal::maglev::VirtualObject::VirtualConsString::length, v8::internal::maglev::VirtualObject::VirtualConsString::map, v8::internal::maglev::VirtualObject::VirtualConsString::second(), v8::internal::maglev::VirtualObject::size(), and v8::internal::maglev::ValueNode::value_representation().
Here is the call graph for this function:
|
private |
Definition at line 13729 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::maglev::VirtualObject::double_elements(), v8::internal::maglev::VirtualObject::double_elements_length(), v8::internal::compiler::FixedDoubleArrayRef::GetFromImmutableFixedDoubleArray(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::length, v8::internal::maglev::VirtualObject::map(), and v8::internal::PrimitiveArrayBase< FixedDoubleArray, FixedDoubleArrayShape >::OffsetOfElementAt().
Here is the call graph for this function:
|
private |
Definition at line 13715 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::maglev::VirtualObject::map(), and v8::internal::maglev::VirtualObject::number().
Here is the call graph for this function:
|
private |
Definition at line 13809 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::length, v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), and v8::internal::maglev::VirtualObject::set().
Here is the call graph for this function:
|
private |
Definition at line 13824 of file maglev-graph-builder.cc.
References broker(), v8::internal::length, v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), and v8::internal::maglev::VirtualObject::set().
Here is the call graph for this function:| ReduceResult v8::internal::maglev::MaglevGraphBuilder::BuildInlineFunction | ( | SourcePosition | call_site_position, |
| ValueNode * | context, | ||
| ValueNode * | function, | ||
| ValueNode * | new_target | ||
| ) |
Definition at line 8324 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), DCHECK_GT, DCHECK_NE, DCHECK_NOT_NULL, v8::internal::BytecodeArray::Disassemble(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::ForceEscapeIfAllocation(), graph(), v8::internal::SourcePosition::kNotInlined, v8::kRelaxedLoad, v8::internal::compiler::FeedbackVectorRef::object(), v8::internal::compiler::BytecodeArrayRef::object(), v8::internal::compiler::SharedFunctionInfoRef::object(), v8::internal::Print(), and v8::internal::v8_flags.
Referenced by v8::internal::maglev::MaglevInliner::BuildInlineFunction().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2424 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), GetAccumulator(), LoadRegister(), PROCESS_AND_RETURN_IF_DONE, and SetAccumulator().
Here is the call graph for this function:
|
private |
Definition at line 2464 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), EnsureInt32(), GetAccumulator(), v8::internal::interpreter::BytecodeArrayIterator::GetImmediateOperand(), GetInt32Constant(), iterator_, PROCESS_AND_RETURN_IF_DONE, and SetAccumulator().
Here is the call graph for this function:
|
private |
Definition at line 2334 of file maglev-graph-builder.cc.
References v8::internal::maglev::ReduceResult::Done(), GetAccumulator(), PROCESS_AND_RETURN_IF_DONE, SetAccumulator(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 9948 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), v8::internal::DCHECK(), DCHECK_IMPLIES, v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Goto(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfFalse(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfTrue(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoOrTrim(), v8::internal::HeapObject::kMapOffset, and V8_MAP_PACKING_BOOL.
Here is the call graph for this function:
|
private |
Definition at line 6370 of file maglev-graph-builder.cc.
References BUILD_AND_RETURN_LOAD_CONSTANT_TYPED_ARRAY, v8::internal::maglev::FLOAT32_ELEMENTS, v8::internal::maglev::INT16_ELEMENTS, v8::internal::maglev::INT8_ELEMENTS, v8::internal::maglev::UINT16_ELEMENTS, v8::internal::maglev::UINT8_CLAMPED_ELEMENTS, v8::internal::maglev::UINT8_ELEMENTS, and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 3781 of file maglev-graph-builder.cc.
References compilation_unit_, current_interpreter_frame_, GetContextAtDepth(), v8::internal::maglev::MaglevCompilationUnit::info(), kMutable, LoadAndCacheContextSlot(), v8::internal::maglev::InterpreterFrameState::set_accumulator(), v8::internal::maglev::MaglevCompilationInfo::specialize_to_function_context(), and TrySpecializeLoadContextSlotToFunctionContext().
Here is the call graph for this function:
|
private |
Definition at line 6285 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), DCHECK_EQ, v8::internal::maglev::MaybeReduceResult::IsDone(), v8::internal::maglev::MaybeReduceResult::IsDoneWithValue(), v8::internal::compiler::kLoad, v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::TryFindLoadedProperty(), v8::internal::v8_flags, and v8::internal::maglev::MaybeReduceResult::value().
Here is the call graph for this function:
|
private |
Definition at line 5533 of file maglev-graph-builder.cc.
References broker(), BuildLoadTaggedField(), v8::internal::DCHECK(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnStableMap(), v8::internal::compiler::PropertyAccessInfo::field_index(), v8::internal::compiler::PropertyAccessInfo::field_map(), v8::internal::compiler::PropertyAccessInfo::field_representation(), GetConstant(), GetFloat64Constant(), GetOrCreateInfoFor(), v8::internal::compiler::PropertyAccessInfo::holder(), v8::internal::maglev::NodeInfo::IntersectType(), v8::internal::FieldIndex::is_double(), v8::internal::FieldIndex::is_inobject(), v8::internal::Representation::IsDouble(), v8::internal::Representation::IsHeapObject(), v8::internal::Representation::IsSmi(), v8::internal::compiler::kSmi, v8::internal::name, v8::internal::FieldIndex::offset(), v8::internal::maglev::NodeInfo::SetPossibleMaps(), v8::internal::maglev::StaticTypeForMap(), TryFoldLoadConstantDataField(), TryFoldLoadConstantDoubleField(), TryGetConstantDataFieldHolder(), and v8::internal::value.
Referenced by TryBuildPropertyLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5294 of file maglev-graph-builder.cc.
References broker(), CanTrackObjectChanges(), v8::internal::maglev::NodeBase::Cast(), CHECK_EQ, v8::internal::DCHECK(), v8::internal::maglev::VirtualObject::get(), GetConstant(), GetObjectFromAllocation(), GetRootConstant(), v8::internal::index, v8::internal::maglev::VirtualObject::kDefault, kLoad, v8::internal::FixedArray::kMaxLength, v8::internal::length, v8::internal::compiler::FixedArrayBaseRef::length(), v8::internal::maglev::VirtualObject::map(), v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), v8::internal::compiler::FixedArrayRef::TryGet(), TryGetConstant(), TryGetInt32Constant(), and v8::internal::maglev::VirtualObject::type().
Referenced by BuildLoadFixedArrayElement().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5330 of file maglev-graph-builder.cc.
References BuildLoadFixedArrayElement(), v8::internal::index, and TryGetInt32Constant().
Here is the call graph for this function:
|
private |
Definition at line 5594 of file maglev-graph-builder.cc.
References BuildLoadTaggedField(), EnsureType(), v8::internal::compiler::kSmi, and v8::internal::length.
Here is the call graph for this function:
|
private |
Definition at line 5352 of file maglev-graph-builder.cc.
References CanTrackObjectChanges(), v8::internal::maglev::NodeBase::Cast(), v8::internal::maglev::VirtualObject::double_elements(), GetFloat64Constant(), v8::internal::compiler::FixedDoubleArrayRef::GetFromImmutableFixedDoubleArray(), GetInt32Constant(), GetObjectFromAllocation(), GetRootConstant(), v8::internal::index, kLoad, v8::internal::FixedArray::kMaxLength, v8::internal::compiler::FixedArrayBaseRef::length(), and v8::internal::value.
Referenced by BuildLoadFixedDoubleArrayElement().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5372 of file maglev-graph-builder.cc.
References BuildLoadFixedDoubleArrayElement(), v8::internal::index, and TryGetInt32Constant().
Here is the call graph for this function:
|
private |
Definition at line 7782 of file maglev-graph-builder.cc.
References v8::internal::compiler::ProcessedFeedback::AsGlobalAccess(), broker(), v8::internal::compiler::ProcessedFeedback::IsInsufficient(), v8::internal::name, and PROCESS_AND_RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
|
private |
Definition at line 5602 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), GetOrCreateInfoFor(), v8::internal::maglev::NodeInfo::IntersectType(), v8::internal::maglev::MaybeReduceResult::IsDone(), v8::internal::maglev::MaybeReduceResult::IsDoneWithValue(), v8::internal::compiler::kLoad, v8::internal::length, RecordKnownProperty(), TryReuseKnownPropertyLoad(), and v8::internal::maglev::MaybeReduceResult::value().
Here is the call graph for this function:
|
private |
Definition at line 5635 of file maglev-graph-builder.cc.
References broker(), BuildLoadTaggedField(), v8::internal::DCHECK(), EnsureType(), GetConstant(), GetType(), v8::internal::maglev::NodeTypeIs(), and v8::internal::maglev::ValueNode::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 5621 of file maglev-graph-builder.cc.
References broker(), BuildLoadTaggedField(), v8::internal::DCHECK(), GetConstant(), GetType(), v8::internal::maglev::NodeTypeIs(), v8::internal::maglev::NodeBase::TryCast(), and v8::internal::maglev::ValueNode::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 7456 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::compiler::kLoad, v8::internal::maglev::NodeTypeIs(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::base::internal::result, v8::internal::string, v8::anonymous_namespace{api.cc}::StringLength(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::TryFindLoadedProperty(), and v8::internal::v8_flags.
Referenced by TryBuildNewConsString(), and TryBuildPropertyLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 2399 of file maglev-graph-builder.h.
References v8::base::args, v8::internal::maglev::NodeBase::Cast(), CHECK_EQ, CHECK_NE, DCHECK_EQ, v8::internal::maglev::VirtualObject::double_elements_length(), v8::internal::maglev::VirtualObject::get(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::maglev::VirtualObject::type(), v8::internal::v8_flags, and v8::internal::value.
Referenced by BuildLoadField(), BuildLoadFixedArrayLength(), BuildLoadJSFunctionContext(), BuildLoadJSFunctionFeedbackCell(), BuildNewConsStringMap(), TryBuildPropertyCellLoad(), TryBuildPropertyLoad(), TryBuildStoreField(), and TrySpecializeLoadContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 6345 of file maglev-graph-builder.cc.
References BUILD_AND_RETURN_LOAD_TYPED_ARRAY, v8::internal::maglev::FLOAT32_ELEMENTS, v8::internal::maglev::INT16_ELEMENTS, v8::internal::maglev::INT8_ELEMENTS, v8::internal::maglev::UINT16_ELEMENTS, v8::internal::maglev::UINT8_CLAMPED_ELEMENTS, v8::internal::maglev::UINT8_ELEMENTS, and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 6308 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::IsRabGsabTypedArrayElementsKind(), v8::internal::IsTypedArrayOrRabGsabTypedArrayElementsKind(), v8::internal::compiler::kLoad, v8::ArrayBuffer::kMaxByteLength, v8::internal::length, v8::base::internal::result, RETURN_IF_DONE, v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::TryFindLoadedProperty(), and v8::internal::maglev::ValueNode::TryGetConstant().
Referenced by TryBuildPropertyLoad().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 8117 of file maglev-graph-builder.cc.
References CASE, CONSTANT_VALUE_NODE_LIST, and v8::internal::value.
| void v8::internal::maglev::MaglevGraphBuilder::BuildLoopForPeeling | ( | ) |
Definition at line 14300 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), DCHECK_EQ, DCHECK_GE, DCHECK_IMPLIES, DCHECK_LE, DCHECK_NE, v8::internal::HandlerTable::GetRangeStart(), and v8::internal::v8_flags.
Here is the call graph for this function:| void v8::internal::maglev::MaglevGraphBuilder::BuildMergeStates | ( | ) |
Definition at line 1137 of file maglev-graph-builder.cc.
References bytecode(), bytecode_analysis(), compilation_unit_, v8::internal::BitVector::Contains(), current_interpreter_frame_, DCHECK_EQ, DCHECK_NULL, v8::internal::compiler::end(), entrypoint_, GetInLivenessFor(), v8::internal::compiler::BytecodeAnalysis::GetLoopInfos(), v8::internal::HandlerTable::GetRangeData(), v8::internal::HandlerTable::GetRangeHandler(), graph_, v8::internal::HandlerTable::HandlerWasUsed(), v8::internal::interpreter::Register::index(), loop_headers_to_peel_, merge_states_, v8::internal::maglev::MergePointInterpreterFrameState::NewForCatchBlock(), v8::internal::maglev::MergePointInterpreterFrameState::NewForLoop(), v8::internal::HandlerTable::NumberOfRangeEntries(), predecessor_count(), and v8::internal::v8_flags.
Referenced by Build().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2699 of file maglev-graph-builder.cc.
References broker(), BuildLoadTaggedField(), v8::internal::maglev::VirtualObject::cons_string(), GetRootConstant(), v8::internal::maglev::IsConstantNode(), v8::internal::maglev::VirtualObject::kConsString, v8::internal::HeapObject::kMapOffset, v8::internal::maglev::VirtualObject::VirtualConsString::map, v8::internal::maglev::NodeBase::opcode(), v8::internal::maglev::ValueNode::TryGetConstant(), and v8::internal::maglev::VirtualObject::type().
Referenced by TryBuildNewConsString().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4543 of file maglev-graph-builder.cc.
References BuildSmiUntag(), EnsureType(), and v8::internal::compiler::kSmi.
Referenced by GetFloat64ForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 12712 of file maglev-graph-builder.cc.
References RETURN_IF_DONE.
| void v8::internal::maglev::MaglevGraphBuilder::BuildRegisterFrameInitialization | ( | ValueNode * | context = nullptr, |
| ValueNode * | closure = nullptr, |
||
| ValueNode * | new_target = nullptr |
||
| ) |
Definition at line 1087 of file maglev-graph-builder.cc.
References broker(), bytecode(), compilation_unit_, v8::internal::interpreter::Register::current_context(), current_interpreter_frame_, EnsureType(), v8::internal::interpreter::Register::function_closure(), GetClosure(), GetConstant(), GetContext(), GetRegisterInput(), GetRootConstant(), graph_, v8::internal::compiler::BytecodeArrayRef::incoming_new_target_or_generator_register(), v8::internal::interpreter::Register::index(), v8::internal::maglev::MaglevCompilationUnit::info(), InitializeRegister(), v8::internal::maglev::MaglevCompilationUnit::is_osr(), v8::internal::interpreter::Register::is_valid(), v8::internal::kJavaScriptCallNewTargetRegister, v8::internal::compiler::MakeRefAssumeMemoryFence(), v8::internal::maglev::Graph::osr_values(), v8::internal::ETWJITInterface::Register(), register_count(), v8::internal::maglev::InterpreterFrameState::set(), v8::internal::maglev::MaglevCompilationInfo::specialize_to_function_context(), and v8::internal::maglev::MaglevCompilationInfo::toplevel_function().
Referenced by Build().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 4525 of file maglev-graph-builder.cc.
References EnsureType(), GetType(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::compiler::kSmi, v8::internal::SmiValuesAre31Bits(), and v8::internal::maglev::NodeBase::TryCast().
Referenced by BuildNumberOrOddballToFloat64(), GetInt32(), GetInt32ElementIndex(), and GetTruncatedInt32ForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 6434 of file maglev-graph-builder.cc.
References BUILD_STORE_CONSTANT_TYPED_ARRAY, v8::internal::maglev::FLOAT32_ELEMENTS, v8::internal::maglev::INT16_ELEMENTS, v8::internal::maglev::INT8_ELEMENTS, v8::internal::maglev::UINT16_ELEMENTS, v8::internal::maglev::UINT8_CLAMPED_ELEMENTS, v8::internal::maglev::UINT8_ELEMENTS, and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 3799 of file maglev-graph-builder.cc.
References GetContextAtDepth(), StoreAndCacheContextSlot(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 5338 of file maglev-graph-builder.cc.
References CanElideWriteBarrier(), v8::internal::index, and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 5380 of file maglev-graph-builder.cc.
References v8::internal::index, and v8::internal::value.
|
private |
Definition at line 5648 of file maglev-graph-builder.cc.
References v8::internal::maglev::KnownNodeAspects::any_map_for_any_node_is_unstable, broker(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnStableMap(), GetOrCreateInfoFor(), v8::internal::compiler::MapRef::is_stable(), known_node_aspects(), v8::internal::maglev::NodeInfo::SetPossibleMaps(), and v8::internal::maglev::StaticTypeForMap().
Referenced by TryBuildStoreField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5233 of file maglev-graph-builder.cc.
References CanElideWriteBarrier(), DCHECK_IMPLIES, v8::internal::maglev::kInitializing, v8::internal::kOld, TryBuildStoreTaggedFieldToAllocation(), v8::internal::maglev::NodeBase::TryCast(), v8::internal::v8_flags, and v8::internal::value.
Referenced by BuildInitializeStore(), BuildStoreTrustedPointerField(), StoreAndCacheContextSlot(), TryBuildPropertyCellStore(), TryBuildStoreField(), and TrySpecializeStoreContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5266 of file maglev-graph-builder.cc.
References CanElideWriteBarrier(), v8::internal::DCHECK(), DCHECK_IMPLIES, v8::internal::maglev::kInitializing, TryBuildStoreTaggedFieldToAllocation(), and v8::internal::value.
Referenced by TryBuildStoreField(), and TrySpecializeStoreContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5283 of file maglev-graph-builder.cc.
References BuildStoreTaggedField(), and v8::internal::value.
Referenced by BuildInitializeStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 6396 of file maglev-graph-builder.cc.
References BUILD_STORE_TYPED_ARRAY, v8::internal::maglev::FLOAT32_ELEMENTS, v8::internal::maglev::INT16_ELEMENTS, v8::internal::maglev::INT8_ELEMENTS, v8::internal::maglev::UINT16_ELEMENTS, v8::internal::maglev::UINT8_CLAMPED_ELEMENTS, v8::internal::maglev::UINT8_ELEMENTS, and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 2913 of file maglev-graph-builder.cc.
References BuildCheckString(), v8::internal::maglev::ReduceResult::Done(), PROCESS_AND_RETURN_IF_DONE, RETURN_IF_ABORT, SetAccumulator(), TryBuildNewConsString(), and v8::internal::maglev::NodeBase::TryCast().
Referenced by VisitBinaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3935 of file maglev-graph-builder.cc.
References BuildTaggedEqual(), and GetRootConstant().
Here is the call graph for this function:
|
private |
Definition at line 3914 of file maglev-graph-builder.cc.
References GetBooleanConstant(), GetTaggedValue(), HaveDisjointTypes(), v8::internal::maglev::NodeBase::Is(), v8::internal::maglev::IsConstantNode(), and v8::internal::maglev::NodeBase::opcode().
Referenced by BuildTaggedEqual(), TryReduceCompareEqualAgainstConstant(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3947 of file maglev-graph-builder.cc.
References v8::base::all_of(), v8::internal::ZoneCompactSet< T >::begin(), broker(), CheckType(), DCHECK_GT, v8::internal::ZoneCompactSet< T >::end(), v8::internal::maglev::KnownNodeAspects::FindInfo(), GetBooleanConstant(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), v8::internal::maglev::kHoleyFloat64, known_node_aspects(), v8::internal::compiler::kSmi, v8::internal::maglev::kTagged, v8::internal::maglev::NodeInfo::possible_maps(), v8::internal::maglev::NodeInfo::possible_maps_are_known(), v8::internal::ZoneCompactSet< T >::size(), TryGetConstant(), v8::internal::tracing::type, and v8::internal::value.
Referenced by BuildBranchIfUndetectable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 12846 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), v8::internal::maglev::FromConstantToBool(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), v8::internal::maglev::IsConstantNode(), v8::internal::anonymous_namespace{ic.cc}::kIntPtr, v8::internal::compiler::kSmi, v8::base::internal::result, v8::internal::value, and v8::internal::wasm::value_type().
Here is the call graph for this function:
|
private |
Definition at line 12995 of file maglev-graph-builder.cc.
References broker(), v8::internal::kAdditiveSafeInteger, v8::internal::kAny, v8::internal::kBigInt, v8::internal::kBigInt64, v8::internal::anonymous_namespace{ic.cc}::kIntPtr, v8::internal::kNone, v8::internal::kNumber, v8::internal::kNumberOrOddball, v8::internal::kSignedSmall, v8::internal::kSignedSmallInputs, v8::internal::kString, v8::internal::kStringOrStringWrapper, v8::internal::Object::kToNumber, mode(), RETURN_IF_ABORT, v8::internal::UNREACHABLE(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 12984 of file maglev-graph-builder.cc.
References mode(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 5011 of file maglev-graph-builder.cc.
References v8::internal::maglev::KnownNodeAspects::any_map_for_any_node_is_unstable, broker(), v8::internal::DCHECK(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnStableMap(), v8::internal::maglev::ReduceResult::Done(), GetConstant(), GetOrCreateInfoFor(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfFalse(), v8::internal::compiler::MapRef::is_migration_target(), v8::internal::compiler::MapRef::is_stable(), known_node_aspects(), v8::internal::maglev::NodeInfo::SetPossibleMaps(), v8::internal::maglev::StaticTypeForMap(), and V8_MAP_PACKING_BOOL.
Here is the call graph for this function:
|
private |
Definition at line 4942 of file maglev-graph-builder.cc.
References v8::internal::maglev::KnownNodeAspects::any_map_for_any_node_is_unstable, broker(), CHECK, v8::internal::DCHECK(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnStableMap(), v8::internal::maglev::ReduceResult::Done(), GetOrCreateInfoFor(), v8::internal::compiler::MapRef::is_migration_target(), v8::internal::compiler::MapRef::is_stable(), known_node_aspects(), v8::internal::maglev::NodeInfo::SetPossibleMaps(), and v8::internal::maglev::StaticTypeForMap().
Here is the call graph for this function:
|
private |
Definition at line 2439 of file maglev-graph-builder.cc.
References v8::internal::maglev::InterpreterFrameState::accumulator(), AddNewNode(), current_interpreter_frame_, v8::internal::maglev::ReduceResult::Done(), v8::internal::maglev::InterpreterFrameState::get(), v8::internal::interpreter::BytecodeArrayIterator::GetRegisterOperand(), GetTruncatedInt32ForToNumber(), IsRegisterEqualToAccumulator(), iterator_, PROCESS_AND_RETURN_IF_DONE, and SetAccumulator().
Here is the call graph for this function:
|
private |
Definition at line 2488 of file maglev-graph-builder.cc.
References v8::internal::maglev::InterpreterFrameState::accumulator(), AddNewNode(), current_interpreter_frame_, v8::internal::maglev::ReduceResult::Done(), v8::internal::interpreter::BytecodeArrayIterator::GetImmediateOperand(), GetInt32Constant(), GetTruncatedInt32ForToNumber(), v8::internal::maglev::OpProperties::is_conversion(), iterator_, PROCESS_AND_RETURN_IF_DONE, v8::internal::maglev::NodeBase::properties(), v8::internal::maglev::InterpreterFrameState::set_accumulator(), and SetAccumulator().
Referenced by VisitBinarySmiOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2346 of file maglev-graph-builder.cc.
References v8::internal::maglev::InterpreterFrameState::accumulator(), current_interpreter_frame_, v8::internal::maglev::ReduceResult::Done(), GetTruncatedInt32ForToNumber(), PROCESS_AND_RETURN_IF_DONE, SetAccumulator(), and v8::internal::value.
Referenced by VisitUnaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2907 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), GetType(), and v8::internal::maglev::NodeTypeIs().
Referenced by VisitBinaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 13845 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), DCHECK_GT, v8::internal::kLessThan, v8::internal::kMappedArguments, v8::internal::kRestParameter, v8::internal::compiler::kSmi, v8::internal::kUnmappedArguments, v8::internal::length, v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >::OffsetOfElementAt(), v8::internal::maglev::VirtualObject::set(), v8::internal::tracing::type, and v8::internal::value.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 3121 of file maglev-graph-builder.h.
Referenced by BuildMergeStates(), BuildRegisterFrameInitialization(), GetResultLocationAndSize(), KillPeeledLoopTargets(), MaglevGraphBuilder(), MarkBytecodeDead(), and VisitSingleBytecode().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3124 of file maglev-graph-builder.h.
Referenced by BuildMergeStates(), and VisitSingleBytecode().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3022 of file maglev-graph-builder.h.
References v8::internal::interpreter::BytecodeArrayIterator::Advance(), v8::internal::interpreter::BytecodeArrayIterator::AdvanceTo(), v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), v8::internal::interpreter::BytecodeArrayIterator::current_offset(), DCHECK, DCHECK_EQ, v8::internal::interpreter::BytecodeArrayIterator::done(), v8::internal::interpreter::BytecodeArrayIterator::GetJumpTableTargetOffsets(), v8::internal::interpreter::BytecodeArrayIterator::GetJumpTargetOffset(), v8::internal::compiler::LoopInfo::innermost(), v8::internal::length, v8::internal::compiler::LoopInfo::loop_end(), v8::internal::compiler::LoopInfo::loop_start(), v8::internal::MemsetUint32(), v8::internal::interpreter::BytecodeArrayIterator::next_offset(), v8::internal::compiler::LoopInfo::resumable(), size(), and v8::internal::v8_flags.
Referenced by MaglevGraphBuilder().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 362 of file maglev-graph-builder.h.
References caller_details_.
Referenced by MaglevGraphBuilder().
Here is the caller graph for this function:
|
private |
Definition at line 14207 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), v8::internal::kMaxRegularHeapObjectSize, and v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::SizeFor().
Here is the call graph for this function:
|
private |
Definition at line 14202 of file maglev-graph-builder.cc.
References v8::internal::kMaxRegularHeapObjectSize, and v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >::SizeFor().
Here is the call graph for this function:
|
private |
Definition at line 5056 of file maglev-graph-builder.cc.
References v8::internal::maglev::AllocationBlock::allocation_type(), v8::internal::maglev::NodeInfo::alternative(), CheckType(), current_allocation_block_, v8::internal::DCHECK(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetAllocation(), GetOrCreateInfoFor(), GetType(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::compiler::kSmi, v8::internal::maglev::kTagged, v8::internal::kYoung, RecordUseReprHintIfPhi(), v8::internal::maglev::AllocationBlock::set_elided_write_barriers_depend_on_type(), and v8::internal::value.
Referenced by BuildStoreFixedArrayElement(), BuildStoreTaggedField(), and BuildStoreTaggedFieldNoWriteBarrier().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 8437 of file maglev-graph-builder.cc.
References broker(), v8::internal::compiler::SharedFunctionInfoRef::GetBytecodeArray(), v8::internal::compiler::SharedFunctionInfoRef::GetInlineability(), graph(), v8::internal::compiler::BytecodeArrayRef::incoming_new_target_or_generator_register(), v8::internal::interpreter::Register::is_valid(), v8::internal::compiler::BytecodeArrayRef::length(), TRACE_CANNOT_INLINE, and v8::internal::v8_flags.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 3362 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 3366 of file maglev-graph-builder.h.
|
private |
Definition at line 5146 of file maglev-graph-builder.cc.
References v8::internal::maglev::LoopEffects::allocations, v8::internal::maglev::Graph::allocations_elide_map(), v8::internal::maglev::NodeBase::Cast(), current_interpreter_frame_, v8::internal::DCHECK(), DCHECK_EQ, graph_, v8::internal::maglev::NodeBase::Is(), is_loop_effect_tracking(), v8::internal::maglev::InlinedAllocation::IsEscaping(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::IsEscaping(), IsInsideLoop(), IsInsideTryBlock(), kLoad, kStore, loop_effects_, mode(), SLOW_DCHECK, v8::internal::v8_flags, v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::VerifyIsNotEscaping(), and v8::internal::maglev::InterpreterFrameState::virtual_objects().
Referenced by BuildLoadFixedArrayElement(), BuildLoadFixedDoubleArrayElement(), and TryBuildStoreTaggedFieldToAllocation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5397 of file maglev-graph-builder.cc.
References broker(), v8::internal::compiler::JSHeapBroker::dependencies(), and v8::internal::compiler::CompilationDependencies::DependOnNoElementsProtector().
Here is the call graph for this function:Definition at line 4363 of file maglev-graph-builder.cc.
References broker(), CHECK_IMPLIES, CHECK_NE, v8::internal::Context::EXTENSION_INDEX, v8::internal::compiler::ContextRef::get(), GetContext(), GetContextAtDepth(), graph(), v8::internal::compiler::ScopeInfoRef::HasContextExtensionSlot(), v8::internal::compiler::ScopeInfoRef::HasOuterScopeInfo(), kMutable, v8::internal::kNoContextCells, LoadAndCacheContextSlot(), v8::internal::compiler::ScopeInfoRef::OuterScopeInfo(), v8::internal::REPL_MODE_SCOPE, v8::internal::compiler::ScopeInfoRef::scope_type(), v8::internal::SCRIPT_SCOPE, TryGetConstant(), and v8::internal::maglev::Graph::TryGetScopeInfo().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 528 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::CheckType(), known_node_aspects(), and v8::internal::tracing::type.
Referenced by BuildTestUndetectable(), CanElideWriteBarrier(), GetInt32(), GetInt32ElementIndex(), GetInternalizedString(), TryReduceCompareEqualAgainstConstant(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 531 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::CheckTypes(), and known_node_aspects().
Referenced by TryReduceTypeOf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 13662 of file maglev-graph-builder.cc.
|
inlineprivate |
Definition at line 1725 of file maglev-graph-builder.h.
References DCHECK, and graph().
Here is the call graph for this function:
|
inline |
Definition at line 358 of file maglev-graph-builder.h.
References compilation_unit_.
Referenced by v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromFloat64ToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromHoleyFloat64ToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromInt32ToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromIntPtrToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromUint32ToTagged(), MaglevGraphBuilder(), v8::internal::maglev::MergePointInterpreterFrameState::Merge(), v8::internal::maglev::MergePointInterpreterFrameState::MergeLoop(), v8::internal::maglev::MergePointInterpreterFrameState::MergeThrow(), v8::internal::maglev::MergePointInterpreterFrameState::MergeValue(), v8::internal::maglev::MergePointInterpreterFrameState::TryMergeLoop(), and VisitSingleBytecode().
Here is the caller graph for this function:
|
private |
Definition at line 3601 of file maglev-graph-builder.cc.
References graph(), v8::internal::maglev::Graph::TryGetScopeInfo(), and v8::internal::v8_flags.
Referenced by StoreAndCacheContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 6607 of file maglev-graph-builder.cc.
References v8::debug::anonymous_namespace{debug-interface.cc}::GetSmiValue(), v8::internal::HOLEY_DOUBLE_ELEMENTS, v8::internal::IsDoubleElementsKind(), v8::internal::IsSmiElementsKind(), and v8::internal::value.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1921 of file maglev-graph-builder.h.
References v8::internal::anonymous_namespace{ic.cc}::kIntPtr, v8::internal::maglev::NodeBase::properties(), UNREACHABLE, and v8::internal::maglev::OpProperties::value_representation().
Here is the call graph for this function:
|
private |
Definition at line 13523 of file maglev-graph-builder.cc.
References CHECK, v8::internal::DCHECK(), DCHECK_EQ, v8::internal::compiler::MapRef::instance_size(), v8::internal::kTaggedSize, v8::internal::length, v8::internal::maglev::VirtualObject::map(), SBXCHECK_EQ, and v8::internal::maglev::VirtualObject::set().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 2972 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 2976 of file maglev-graph-builder.h.
|
private |
Definition at line 13412 of file maglev-graph-builder.cc.
References v8::internal::length.
Referenced by TryBuildNewConsString().
Here is the caller graph for this function:
|
private |
Definition at line 13499 of file maglev-graph-builder.cc.
References v8::internal::Context::EXTENSION_INDEX, v8::internal::index, v8::internal::kTaggedSize, v8::internal::length, v8::internal::Context::OffsetOfElementAt(), v8::internal::Context::PREVIOUS_INDEX, v8::internal::Context::SCOPE_INFO_INDEX, v8::internal::maglev::VirtualObject::set(), and v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::SizeFor().
Here is the call graph for this function:
|
private |
Definition at line 13403 of file maglev-graph-builder.cc.
References broker().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 592 of file maglev-graph-builder.h.
References current_block_, DCHECK_NULL, v8::internal::Zone::New(), PrintVirtualObjects(), v8::base::internal::result, v8::internal::v8_flags, and zone().
Referenced by ProcessMergePointPredecessors().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 13489 of file maglev-graph-builder.cc.
References v8::internal::maglev::VirtualObject::ClearSlots(), v8::internal::kTaggedSize, v8::internal::length, v8::internal::maglev::VirtualObject::set(), and v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::SizeFor().
Here is the call graph for this function:
|
private |
Definition at line 13396 of file maglev-graph-builder.cc.
References broker(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 13436 of file maglev-graph-builder.cc.
References v8::debug::anonymous_namespace{debug-interface.cc}::GetSmiValue(), v8::internal::kTaggedSize, v8::internal::length, RETURN_IF_ABORT, and SBXCHECK_GE.
Here is the call graph for this function:
|
private |
Definition at line 13455 of file maglev-graph-builder.cc.
References v8::internal::compiler::MapRef::instance_size(), v8::internal::kTaggedSize, and SBXCHECK_EQ.
Here is the call graph for this function:
|
private |
Definition at line 13471 of file maglev-graph-builder.cc.
References broker(), v8::internal::compiler::JSFunctionRef::initial_map(), v8::internal::compiler::SlackTrackingPrediction::instance_size(), v8::internal::kTaggedSize, and SBXCHECK_GE.
Here is the call graph for this function:
|
private |
Definition at line 13577 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), v8::internal::compiler::MapRef::instance_type(), v8::internal::JSGeneratorObject::kGeneratorExecuting, v8::internal::JSGeneratorObject::kNext, v8::internal::kTaggedSize, and SBXCHECK_GE.
Here is the call graph for this function:
|
private |
Definition at line 13608 of file maglev-graph-builder.cc.
References v8::internal::kTaggedSize, v8::internal::maglev::VirtualObject::set(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 13421 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), v8::internal::compiler::MapRef::instance_size(), v8::internal::compiler::MapRef::is_dictionary_map(), v8::internal::compiler::MapRef::IsInobjectSlackTrackingInProgress(), v8::internal::kTaggedSize, and SBXCHECK_GE.
Here is the call graph for this function:
|
private |
Definition at line 13623 of file maglev-graph-builder.cc.
References v8::internal::kTaggedSize, and v8::internal::maglev::VirtualObject::set().
Here is the call graph for this function:
|
private |
Definition at line 13545 of file maglev-graph-builder.cc.
References v8::internal::kTaggedSize, v8::internal::maglev::VirtualObject::set(), and v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >::SizeFor().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1124 of file maglev-graph-builder.h.
References v8::base::args, graph_labeller(), has_graph_labeller(), v8::internal::maglev::IsConstantNode(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::maglev::MaglevGraphLabeller::RegisterNode(), v8::internal::v8_flags, and zone().
Here is the call graph for this function:
|
private |
Definition at line 13558 of file maglev-graph-builder.cc.
References broker(), v8::internal::compiler::RegExpBoilerplateDescriptionRef::data(), DCHECK_EQ, v8::internal::compiler::RegExpBoilerplateDescriptionRef::flags(), v8::internal::JSRegExp::kInitialLastIndexValue, v8::internal::JSRegExp::kLastIndexOffset, v8::internal::kTaggedSize, v8::internal::maglev::VirtualObject::set(), v8::internal::JSRegExp::Size(), and v8::internal::compiler::RegExpBoilerplateDescriptionRef::source().
Here is the call graph for this function:
|
private |
|
inline |
Definition at line 363 of file maglev-graph-builder.h.
References current_deopt_scope_.
|
inline |
Definition at line 359 of file maglev-graph-builder.h.
References current_interpreter_frame_.
Referenced by v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::MaglevSubGraphBuilder(), and v8::internal::maglev::MergePointInterpreterFrameState::MergeThrow().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3184 of file maglev-graph-builder.h.
References DCHECK, DCHECK_GT, DCHECK_IMPLIES, DCHECK_LE, and v8::internal::length.
|
private |
Definition at line 13375 of file maglev-graph-builder.cc.
References v8::internal::maglev::VirtualObject::allocation(), CHECK_EQ, v8::internal::maglev::VirtualObject::Clone(), v8::internal::maglev::VirtualObject::type(), and v8::internal::maglev::InlinedAllocation::UpdateObject().
Referenced by GetModifiableObjectFromAllocation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 10697 of file maglev-graph-builder.cc.
References v8::base::args, DCHECK_EQ, v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::IsSupported(), v8::internal::anonymous_namespace{ic.cc}::kIntPtr, v8::internal::compiler::kSmi, v8::internal::Object::kToNumber, and v8::internal::maglev::ValueNode::value_representation().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 728 of file maglev-graph-builder.h.
References current_block_, v8::internal::maglev::ReduceResult::DoneWithAbort(), and v8::internal::maglev::BasicBlock::set_deferred().
Referenced by BuildCheckHeapObject(), BuildCheckJSFunction(), BuildCheckJSReceiver(), BuildCheckJSReceiverOrNullOrUndefined(), BuildCheckMaps(), BuildCheckNumber(), BuildCheckSeqOneByteString(), BuildCheckSmi(), BuildCheckString(), BuildCheckStringOrOddball(), BuildCheckStringOrStringWrapper(), BuildCheckSymbol(), GetUint32ElementIndex(), TryBuildNamedAccess(), TryBuildPropertyCellLoad(), TryBuildPropertyCellStore(), TryBuildPropertyLoad(), TryBuildStoreField(), TrySpecializeStoreContextSlot(), VisitBinaryOperation(), VisitBinarySmiOperation(), VisitCompareOperation(), VisitSingleBytecode(), and VisitUnaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 14433 of file maglev-graph-builder.cc.
References DCHECK_EQ, and v8::internal::maglev::LoopEffects::Merge().
Here is the call graph for this function:| BasicBlock * v8::internal::maglev::MaglevGraphBuilder::EndPrologue | ( | ) |
Definition at line 1051 of file maglev-graph-builder.cc.
References entrypoint_, graph_, is_inline(), v8::internal::maglev::Graph::is_osr(), jump_targets_, MergeIntoFrameState(), and v8::internal::v8_flags.
Referenced by Build().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1587 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 1581 of file maglev-graph-builder.h.
References v8::internal::value.
Referenced by BuildInt32BinarySmiOperationNode(), and TrySpecializeStoreContextSlot().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 538 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::EnsureType(), known_node_aspects(), and v8::internal::tracing::type.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 534 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::EnsureType(), known_node_aspects(), and v8::internal::tracing::type.
Referenced by BuildCheckHeapObject(), BuildCheckJSFunction(), BuildCheckJSReceiver(), BuildCheckJSReceiverOrNullOrUndefined(), BuildCheckNumber(), BuildCheckSeqOneByteString(), BuildCheckSmi(), BuildCheckString(), BuildCheckStringOrOddball(), BuildCheckStringOrStringWrapper(), BuildCheckSymbol(), BuildLoadFixedArrayLength(), BuildLoadJSFunctionContext(), BuildNumberOrOddballToFloat64(), BuildRegisterFrameInitialization(), BuildSmiUntag(), GetTruncatedInt32ForToNumber(), and TrySpecializeLoadContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 180 of file maglev-graph-builder.cc.
References GetContext(), and v8::internal::maglev::NodeBase::TryCast().
Here is the call graph for this function:
|
private |
Definition at line 13637 of file maglev-graph-builder.cc.
References DCHECK_GE, DCHECK_LE, graph(), v8::internal::kMaxRegularHeapObjectSize, v8::internal::maglev::VirtualObject::set_allocation(), v8::internal::maglev::VirtualObject::size(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
inlinestaticprivate |
Definition at line 3314 of file maglev-graph-builder.h.
References h().
Referenced by AddNewNodeOrGetEquivalent().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3109 of file maglev-graph-builder.h.
Referenced by BuildGenericBinaryOperationNode(), BuildGenericBinarySmiOperationNode(), BuildGenericUnaryOperationNode(), and TryBuildNamedAccess().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3112 of file maglev-graph-builder.h.
References broker().
Referenced by VisitBinaryOperation(), VisitBinarySmiOperation(), VisitCompareOperation(), and VisitUnaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3117 of file maglev-graph-builder.h.
References broker().
Here is the call graph for this function:
|
private |
Definition at line 7285 of file maglev-graph-builder.cc.
References CALL_PROPERTY_BYTECODES, CASE, SHORT_STAR_BYTECODE_LIST, v8::internal::v8_flags, and v8::internal::interpreter::Register::virtual_accumulator().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1976 of file maglev-graph-builder.h.
References v8::base::args, graph(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), and v8::internal::v8_flags.
Here is the call graph for this function:| BasicBlock * v8::internal::maglev::MaglevGraphBuilder::FinishInlinedBlockForCaller | ( | ControlNode * | control_node, |
| ZoneVector< Node * > | rem_nodes_in_call_block | ||
| ) |
Definition at line 14280 of file maglev-graph-builder.cc.
References CHECK_NULL, v8::base::internal::result, v8::internal::maglev::NodeBase::set_owner(), v8::internal::ZoneVector< T >::size(), and size().
Referenced by v8::internal::maglev::MaglevInliner::BuildInlineFunction().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1966 of file maglev-graph-builder.h.
References v8::internal::ZoneVector< T >::begin(), v8::internal::compiler::begin(), v8::internal::compiler::end(), v8::internal::ZoneVector< T >::resize(), v8::internal::ZoneVector< T >::size(), and size().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1638 of file maglev-graph-builder.h.
Referenced by BuildGenericBinaryOperationNode(), BuildGenericBinarySmiOperationNode(), BuildGenericUnaryOperationNode(), BuildInt32BinaryOperationNode(), BuildInt32BinarySmiOperationNode(), BuildInt32UnaryOperationNode(), TryBuildNamedAccess(), TryBuildPropertyCellStore(), TryBuildPropertyStore(), TryBuildScriptContextStore(), TryBuildStoreField(), TryReduceCompareEqualAgainstConstant(), VisitBinaryOperation(), and VisitCompareOperation().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1663 of file maglev-graph-builder.h.
Referenced by BuildFloat64BinaryOperationNodeForToNumber(), BuildFloat64BinarySmiOperationNodeForToNumber(), and BuildFloat64UnaryOperationNodeForToNumber().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1643 of file maglev-graph-builder.h.
References v8::debug::anonymous_namespace{debug-interface.cc}::GetSmiValue().
Referenced by TryBuildStoreField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1650 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 1658 of file maglev-graph-builder.h.
Definition at line 1069 of file maglev-graph-builder.cc.
References current_interpreter_frame_, DCHECK_LT, v8::internal::interpreter::Register::FromParameterIndex(), v8::internal::maglev::InterpreterFrameState::get(), and parameter_count().
Here is the call graph for this function:
|
private |
Definition at line 10895 of file maglev-graph-builder.cc.
References v8::base::args, and v8::internal::anonymous_namespace{json-stringifier.cc}::i.
|
inline |
Definition at line 343 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetBooleanConstant(), graph(), and v8::internal::value.
Referenced by BuildTaggedEqual(), BuildTestUndetectable(), TryReduceCompareEqualAgainstConstant(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1362 of file maglev-graph-builder.cc.
References caller_details_, v8::internal::maglev::MaglevCallerDetails::deopt_frame, and is_inline().
Referenced by GetDeoptFrameForLazyDeoptHelper(), and GetLatestCheckpointedFrame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1258 of file maglev-graph-builder.h.
References catch_block_stack_, v8::internal::DCHECK(), IsInsideTryBlock(), and merge_states_.
Referenced by AttachExceptionHandlerInfo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1452 of file maglev-graph-builder.h.
Referenced by BuildRegisterFrameInitialization(), GetDeoptFrameForEntryStackCheck(), GetDeoptFrameForLazyDeoptHelper(), and GetLatestCheckpointedFrame().
Here is the caller graph for this function:
|
inline |
Definition at line 346 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetConstant(), and graph().
Referenced by BuildCompareMaps(), BuildLoadField(), BuildLoadFixedArrayElement(), BuildLoadJSFunctionContext(), BuildLoadJSFunctionFeedbackCell(), BuildRegisterFrameInitialization(), BuildTransitionElementsKindAndCompareMaps(), SetKnownValue(), TryBuildNamedAccess(), TryBuildPropertyCellLoad(), TryBuildPropertyCellStore(), TryBuildPropertyLoad(), TryBuildScriptContextConstantLoad(), TryBuildScriptContextLoad(), TryBuildScriptContextStore(), TrySpecializeLoadContextSlot(), TrySpecializeLoadContextSlotToFunctionContext(), and TrySpecializeStoreContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 7536 of file maglev-graph-builder.cc.
References code, v8::internal::String::kMaxOneByteCharCode, and v8::internal::RootsTable::SingleCharacterStringIndex().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1457 of file maglev-graph-builder.h.
Referenced by Build(), BuildCallBuiltin(), BuildRegisterFrameInitialization(), CheckContextExtensions(), and EscapeContext().
Here is the caller graph for this function:
|
private |
Definition at line 7735 of file maglev-graph-builder.cc.
References v8::internal::kNoContextCells, and v8::internal::Context::PREVIOUS_INDEX.
Referenced by BuildLoadContextSlot(), BuildStoreContextSlot(), and CheckContextExtensions().
Here is the caller graph for this function:
|
private |
Definition at line 10868 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::kNullOrUndefined, v8::internal::kStrict, and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 3134 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 1263 of file maglev-graph-builder.h.
References caller_details_, v8::internal::maglev::MaglevCallerDetails::catch_block, catch_block_stack_, v8::internal::maglev::MergePointInterpreterFrameState::exception_handler_was_used(), is_inline(), IsInsideTryBlock(), jump_targets_, and merge_states_.
Referenced by AttachExceptionHandlerInfo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1341 of file maglev-graph-builder.cc.
References AddInlinedArgumentsToDeoptFrame(), v8::base::args, v8::internal::interpreter::Bytecodes::ClobbersAccumulator(), v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), current_deopt_scope_, v8::internal::DCHECK(), GetDeoptFrameForLazyDeoptHelper(), v8::internal::interpreter::Register::invalid_value(), iterator_, v8::internal::Zone::New(), v8::internal::interpreter::Bytecodes::WritesAccumulator(), and zone().
Here is the call graph for this function:
|
private |
Definition at line 1510 of file maglev-graph-builder.cc.
References AddDeoptUse(), bailout_for_entrypoint(), compilation_unit_, current_interpreter_frame_, v8::internal::interpreter::BytecodeArrayIterator::current_offset(), current_source_position_, v8::internal::DCHECK(), DCHECK_EQ, entry_stack_check_frame_, entrypoint_, GetClosure(), GetInLivenessFor(), graph_, is_inline(), v8::internal::maglev::Graph::is_osr(), iterator_, and zone().
Referenced by Build(), and GetLatestCheckpointedFrame().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1424 of file maglev-graph-builder.cc.
References current_deopt_scope_, and GetDeoptFrameForLazyDeoptHelper().
Referenced by AttachLazyDeoptInfo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1430 of file maglev-graph-builder.cc.
References v8::internal::compiler::BytecodeLivenessState::AccumulatorIsLive(), v8::internal::maglev::ValueNode::add_use(), AddDeoptUse(), v8::internal::maglev::DeoptFrame::BuiltinContinuationFrameData::builtin_id, v8::internal::Builtins::CallInterfaceDescriptorFor(), v8::internal::maglev::InterpretedDeoptFrame::closure(), compilation_unit_, v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), current_deopt_scope_, current_interpreter_frame_, v8::internal::interpreter::BytecodeArrayIterator::current_offset(), current_source_position_, v8::internal::maglev::MaglevGraphBuilder::DeoptFrameScope::data(), v8::internal::DCHECK(), DCHECK_EQ, DCHECK_GT, v8::internal::maglev::CompactInterpreterFrameState::ForEachValue(), v8::internal::maglev::InterpretedDeoptFrame::frame_state(), v8::internal::interpreter::Register::function_closure(), v8::base::DiscriminatedUnion< TagEnum, Ts >::get(), GetCallerDeoptFrame(), GetClosure(), GetOutLiveness(), v8::internal::CallInterfaceDescriptor::GetParameterCount(), v8::internal::CallInterfaceDescriptor::GetStackParameterCount(), v8::internal::Builtins::GetStackParameterCount(), v8::internal::interpreter::Register::index(), v8::internal::interpreter::Register::is_parameter(), iterator_, v8::internal::maglev::DeoptFrame::kBuiltinContinuationFrame, v8::internal::compiler::BytecodeLivenessState::MarkAccumulatorDead(), v8::internal::compiler::BytecodeLivenessState::MarkRegisterDead(), v8::internal::maglev::DeoptFrame::BuiltinContinuationFrameData::maybe_js_target, v8::internal::Zone::New(), v8::internal::maglev::DeoptFrame::BuiltinContinuationFrameData::parameters, v8::internal::maglev::MaglevGraphBuilder::DeoptFrameScope::parent(), v8::internal::interpreter::Register::receiver(), v8::internal::maglev::VirtualObjectList::Snapshot(), v8::base::DiscriminatedUnion< TagEnum, Ts >::tag(), v8::internal::interpreter::Register::virtual_accumulator(), v8::internal::maglev::InterpreterFrameState::virtual_objects(), v8::internal::interpreter::Bytecodes::WritesOrClobbersAccumulator(), and zone().
Referenced by GetDeoptFrameForEagerCall(), and GetDeoptFrameForLazyDeopt().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1447 of file maglev-graph-builder.h.
References graph().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1475 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 1471 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 1604 of file maglev-graph-builder.h.
Definition at line 1970 of file maglev-graph-builder.cc.
References GetFloat64ForToNumber(), v8::internal::maglev::kFloat64, v8::internal::maglev::kOnlyNumber, RecordUseReprHintIfPhi(), and v8::internal::value.
Referenced by GetFloat64ForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 334 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetFloat64Constant(), and graph().
Referenced by BuildFloat64BinarySmiOperationNodeForToNumber(), BuildFloat64UnaryOperationNodeForToNumber(), BuildLoadField(), BuildLoadFixedDoubleArrayElement(), GetFloat64ForToNumber(), and GetNumberConstant().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 337 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetFloat64Constant(), and graph().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1620 of file maglev-graph-builder.h.
|
private |
Definition at line 2016 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), BuildNumberOrOddballToFloat64(), GetFloat64(), GetFloat64Constant(), GetInt32(), GetOrCreateInfoFor(), v8::internal::maglev::IntersectType(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::maglev::kOnlyNumber, v8::internal::compiler::kSmi, v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, v8::internal::maglev::NodeTypeIs(), TryGetFloat64Constant(), v8::internal::maglev::NodeInfo::type(), v8::internal::UNREACHABLE(), and v8::internal::value.
Referenced by GetFloat64(), GetHoleyFloat64ForToNumber(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
inlineprivate |
Definition at line 1631 of file maglev-graph-builder.h.
|
private |
Definition at line 2108 of file maglev-graph-builder.cc.
References GetFloat64ForToNumber(), v8::internal::maglev::kHoleyFloat64, RecordUseReprHintIfPhi(), and v8::internal::value.
Here is the call graph for this function:Definition at line 1075 of file maglev-graph-builder.cc.
References argument_count(), v8::internal::maglev::MaglevCallerDetails::arguments, caller_details_, v8::internal::DCHECK(), DCHECK_LT, v8::internal::anonymous_namespace{json-stringifier.cc}::i, and is_inline().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1889 of file maglev-graph-builder.h.
Referenced by GetLatestCheckpointedFrame().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1892 of file maglev-graph-builder.h.
Referenced by BuildMergeStates(), and GetDeoptFrameForEntryStackCheck().
Here is the caller graph for this function:
|
private |
Definition at line 1851 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), BuildSmiUntag(), CheckType(), GetInt32Constant(), GetOrCreateInfoFor(), GetType(), v8::internal::maglev::NodeInfo::is_smi(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::compiler::kSmi, v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, RecordUseReprHintIfPhi(), TryGetInt32Constant(), v8::internal::UNREACHABLE(), and v8::internal::value.
Referenced by GetFloat64ForToNumber(), GetInt32ElementIndex(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 325 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetInt32Constant(), and graph().
Referenced by BuildInt32BinarySmiOperationNode(), BuildLoadFixedDoubleArrayElement(), BuildTruncatingInt32BinarySmiOperationNodeForToNumber(), GetInt32(), GetInt32ElementIndex(), GetNumberConstant(), GetTruncatedInt32ForToNumber(), GetUint8ClampedForToNumber(), TryBuildNewConsString(), TryFoldInt32BinaryOperation(), and TryFoldInt32UnaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 2451 of file maglev-graph-builder.h.
Referenced by GetUint32ElementIndex().
Here is the caller graph for this function:
|
private |
Definition at line 6055 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), BuildSmiUntag(), CheckType(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetInt32(), GetInt32Constant(), GetOrCreateInfoFor(), v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::compiler::kSmi, v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, v8::internal::maglev::NodeBase::properties(), RecordUseReprHintIfPhi(), v8::internal::maglev::NodeBase::TryCast(), and v8::internal::maglev::OpProperties::value_representation().
Here is the call graph for this function:
|
private |
Definition at line 1659 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), CheckType(), current_interpreter_frame_, v8::internal::maglev::InterpreterFrameState::get(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetCheckType(), GetOrCreateInfoFor(), v8::internal::maglev::NodeInfo::IntersectType(), v8::internal::maglev::NodeTypeIs(), and v8::internal::maglev::InterpreterFrameState::set().
Referenced by VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 328 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetIntPtrConstant(), and graph().
Here is the call graph for this function:| DeoptFrame v8::internal::maglev::MaglevGraphBuilder::GetLatestCheckpointedFrame | ( | ) |
Definition at line 1367 of file maglev-graph-builder.cc.
References AddDeoptUse(), v8::internal::maglev::DeoptFrame::BuiltinContinuationFrameData::builtin_id, v8::internal::Builtins::CallInterfaceDescriptorFor(), compilation_unit_, current_deopt_scope_, current_interpreter_frame_, v8::internal::interpreter::BytecodeArrayIterator::current_offset(), current_source_position_, v8::internal::maglev::MaglevGraphBuilder::DeoptFrameScope::data(), DCHECK_EQ, DCHECK_NULL, v8::base::DiscriminatedUnion< TagEnum, Ts >::get(), GetCallerDeoptFrame(), GetClosure(), GetDeoptFrameForEntryStackCheck(), GetInLiveness(), v8::internal::CallInterfaceDescriptor::GetParameterCount(), v8::internal::Builtins::GetStackParameterCount(), in_prologue_, v8::internal::maglev::MaglevGraphBuilder::DeoptFrameScope::IsLazyDeoptContinuationFrame(), iterator_, v8::internal::maglev::DeoptFrame::kBuiltinContinuationFrame, latest_checkpointed_frame_, v8::internal::maglev::DeoptFrame::BuiltinContinuationFrameData::maybe_js_target, v8::internal::maglev::DeoptFrame::BuiltinContinuationFrameData::parameters, v8::internal::maglev::MaglevGraphBuilder::DeoptFrameScope::parent(), v8::internal::maglev::VirtualObjectList::Snapshot(), v8::base::DiscriminatedUnion< TagEnum, Ts >::tag(), v8::internal::maglev::InterpreterFrameState::virtual_objects(), and zone().
Referenced by AttachDeoptCheckpoint(), AttachEagerDeoptInfo(), v8::internal::maglev::MergePointInterpreterFrameState::MergeLoop(), and v8::internal::maglev::MergePointInterpreterFrameState::TryMergeLoop().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5200 of file maglev-graph-builder.cc.
References current_interpreter_frame_, DeepCopyVirtualObject(), v8::internal::maglev::VirtualObjectList::FindAllocatedWith(), v8::internal::maglev::VirtualObject::IsSnapshot(), v8::internal::maglev::InlinedAllocation::object(), and v8::internal::maglev::InterpreterFrameState::virtual_objects().
Referenced by TryBuildStoreTaggedFieldToAllocation().
Here is the call graph for this function:
Here is the caller graph for this function:| ValueNode * v8::internal::maglev::MaglevGraphBuilder::GetNumberConstant | ( | double | constant | ) |
Definition at line 2511 of file maglev-graph-builder.cc.
References v8::internal::FastD2I(), GetFloat64Constant(), GetInt32Constant(), and v8::internal::IsSmiDouble().
Referenced by TryFoldFloat64BinaryOperationForToNumber(), and TryFoldFloat64UnaryOperationForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5188 of file maglev-graph-builder.cc.
References current_interpreter_frame_, v8::internal::maglev::VirtualObjectList::FindAllocatedWith(), v8::internal::maglev::VirtualObject::IsSnapshot(), v8::internal::maglev::InlinedAllocation::object(), and v8::internal::maglev::InterpreterFrameState::virtual_objects().
Referenced by BuildLoadFixedArrayElement(), and BuildLoadFixedDoubleArrayElement().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 545 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::GetOrCreateInfoFor(), and known_node_aspects().
Referenced by BuildCheckMaps(), BuildCompareMaps(), BuildLoadField(), BuildLoadJSArrayLength(), BuildStoreMap(), BuildTransitionElementsKindAndCompareMaps(), BuildTransitionElementsKindOrCheckMap(), CanElideWriteBarrier(), GetFloat64ForToNumber(), GetInt32(), GetInt32ElementIndex(), GetInternalizedString(), GetSmiValue(), GetTaggedValue(), GetTruncatedInt32ForToNumber(), and SetKnownValue().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1895 of file maglev-graph-builder.h.
Referenced by GetDeoptFrameForLazyDeoptHelper().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1898 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 1480 of file maglev-graph-builder.h.
References broker(), and v8::internal::compiler::MakeRefAssumeMemoryFence().
Here is the call graph for this function:Definition at line 1493 of file maglev-graph-builder.h.
References DCHECK.
Referenced by BuildRegisterFrameInitialization().
Here is the caller graph for this function:
|
private |
Definition at line 1286 of file maglev-graph-builder.cc.
References bytecode(), BYTECODE_LIST, CASE, v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), iterator_, and v8::internal::UNREACHABLE().
Referenced by AttachLazyDeoptInfo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 340 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetRootConstant(), graph(), and v8::internal::index.
Referenced by BuildLoadFixedArrayElement(), BuildLoadFixedDoubleArrayElement(), BuildNewConsStringMap(), BuildRegisterFrameInitialization(), BuildTaggedEqual(), TryBuildPropertyLoad(), TryReduceTypeOf(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1732 of file maglev-graph-builder.h.
References DCHECK_EQ, v8::base::internal::result, v8::internal::maglev::CallBuiltin::ReturnCount(), and v8::internal::maglev::CallRuntime::ReturnCount().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1671 of file maglev-graph-builder.h.
References DCHECK_EQ, DCHECK_GE, v8::internal::Float64::is_nan(), v8::internal::maglev::Float64Constant::value(), and v8::internal::value.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1467 of file maglev-graph-builder.h.
Referenced by BuildGenericBinaryOperationNode(), BuildGenericBinarySmiOperationNode(), and BuildGenericUnaryOperationNode().
Here is the caller graph for this function:
|
inline |
Definition at line 319 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetSmiConstant(), and graph().
Referenced by BuildGenericBinarySmiOperationNode(), and GetTaggedValue().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1527 of file maglev-graph-builder.h.
References v8::debug::anonymous_namespace{debug-interface.cc}::GetSmiValue(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 1596 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), BuildCheckSmi(), GetOrCreateInfoFor(), v8::internal::maglev::HoleyFloat64ToTagged::kCanonicalizeSmi, v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::maglev::kRecord, v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, RecordUseReprHintIfPhi(), v8::internal::maglev::NodeInfo::type(), v8::internal::UNREACHABLE(), V8_LIKELY, and v8::internal::value.
Referenced by TryBuildPropertyCellStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 322 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetTaggedIndexConstant(), and graph().
Here is the call graph for this function:
|
inlineprivate |
|
private |
Definition at line 1532 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), GetOrCreateInfoFor(), GetSmiConstant(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::Smi::IsValid(), v8::internal::maglev::Float64ToTagged::kCanonicalizeSmi, v8::internal::maglev::kFloat64, v8::internal::maglev::HoleyFloat64ToTagged::kForceHeapNumber, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::maglev::kRecord, v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, RecordUseReprHintIfPhi(), v8::internal::maglev::NodeInfo::type(), v8::internal::UNREACHABLE(), V8_LIKELY, and v8::internal::value.
Referenced by BuildTaggedEqual(), TryBuildNamedAccess(), and VisitCompareOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1553 of file maglev-graph-builder.h.
|
private |
Definition at line 1683 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), BuildSmiUntag(), v8::internal::DCHECK(), v8::internal::DoubleToInt32(), EnsureType(), v8::internal::Float64::get_scalar(), GetInt32Constant(), GetOrCreateInfoFor(), v8::internal::maglev::RootConstant::index(), v8::internal::Smi::IsValid(), v8::internal::compiler::anonymous_namespace{gap-resolver.cc}::kConstant, v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::maglev::kOnlyNumber, v8::internal::compiler::kSmi, v8::internal::maglev::kTagged, v8::internal::maglev::kTruncatedInt32, v8::internal::maglev::kUint32, local_isolate_, v8::internal::maglev::NodeTypeIs(), RecordUseReprHintIfPhi(), v8::internal::LocalIsolate::root(), v8::internal::UNREACHABLE(), v8::internal::maglev::Float64Constant::value(), v8::internal::maglev::SmiConstant::value(), v8::internal::value, and v8::internal::Tagged< Smi >::value().
Referenced by BuildTruncatingInt32BinaryOperationNodeForToNumber(), BuildTruncatingInt32BinarySmiOperationNodeForToNumber(), and BuildTruncatingInt32BitwiseNotForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 349 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetTrustedConstant(), and graph().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1276 of file maglev-graph-builder.h.
References v8::internal::maglev::CatchBlockDetails::block_already_exists, caller_details_, v8::internal::maglev::MaglevCallerDetails::catch_block, v8::internal::maglev::ExceptionHandlerInfo::catch_block_ref_address(), is_inline(), IsInsideTryBlock(), and v8::internal::maglev::ExceptionHandlerInfo::ShouldLazyDeopt().
Here is the call graph for this function:Definition at line 542 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::GetType(), and known_node_aspects().
Referenced by BuildCheckHeapObject(), BuildCheckJSFunction(), BuildCheckJSReceiver(), BuildCheckJSReceiverOrNullOrUndefined(), BuildCheckMaps(), BuildCheckNumber(), BuildCheckSeqOneByteString(), BuildCheckSmi(), BuildCheckString(), BuildCheckStringOrOddball(), BuildCheckStringOrStringWrapper(), BuildCheckSymbol(), BuildLoadJSFunctionContext(), BuildLoadJSFunctionFeedbackCell(), BuildSmiUntag(), BuildUnwrapStringWrapper(), CanElideWriteBarrier(), GetInt32(), TryBuildNewConsString(), TryBuildStoreField(), and TrySpecializeStoreContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 331 of file maglev-graph-builder.h.
References v8::internal::maglev::Graph::GetUint32Constant(), and graph().
Referenced by GetUint32ElementIndex(), and TryFoldInt32BinaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 2457 of file maglev-graph-builder.h.
|
private |
Definition at line 6087 of file maglev-graph-builder.cc.
References v8::internal::DoubleToUint32IfEqualToSelf(), EmitUnconditionalDeopt(), GetInt32ElementIndex(), GetUint32Constant(), v8::internal::Smi::IsValid(), v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, v8::internal::maglev::NodeBase::properties(), v8::internal::maglev::NodeBase::TryCast(), v8::internal::value, and v8::internal::maglev::OpProperties::value_representation().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1568 of file maglev-graph-builder.h.
|
private |
Definition at line 2127 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::ClampToUint8(), GetInt32Constant(), v8::internal::maglev::kFloat64, v8::internal::maglev::kHoleyFloat64, v8::internal::maglev::kInt32, v8::internal::maglev::kIntPtr, known_node_aspects(), v8::internal::maglev::kTagged, v8::internal::maglev::kUint32, v8::internal::maglev::KnownNodeAspects::TryGetInfoFor(), v8::internal::UNREACHABLE(), and v8::internal::value.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 2037 of file maglev-graph-builder.h.
|
inline |
Definition at line 356 of file maglev-graph-builder.h.
References graph_.
Referenced by Build(), BuildInitializeStore(), CheckContextExtensions(), ContextMayAlias(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromInt32ToTagged(), GetBooleanConstant(), GetConstant(), GetFloat64Constant(), GetInt32Constant(), GetIntPtrConstant(), GetRootConstant(), GetSmiConstant(), GetTaggedIndexConstant(), GetTrustedConstant(), GetUint32Constant(), and StoreAndCacheContextSlot().
Here is the caller graph for this function:
|
inline |
Definition at line 370 of file maglev-graph-builder.h.
References graph_, v8::internal::maglev::Graph::graph_labeller(), and v8::internal::maglev::Graph::has_graph_labeller().
Referenced by AddInitializedNodeToGraph(), CreateNewConstantNode(), LoadAndCacheContextSlot(), v8::internal::maglev::MergePointInterpreterFrameState::MergeLoop(), v8::internal::maglev::MergePointInterpreterFrameState::MergePhis(), v8::internal::maglev::MergePointInterpreterFrameState::MergeThrow(), v8::internal::maglev::MergePointInterpreterFrameState::MergeVirtualObject(), v8::internal::maglev::MergePointInterpreterFrameState::MergeVirtualObjects(), PrintVirtualObjects(), ProcessMergePointAtExceptionHandlerStart(), v8::internal::maglev::MaglevInliner::RegisterNode(), RegisterPhisWithGraphLabeller(), StoreAndCacheContextSlot(), TryBuildStoreTaggedFieldToAllocation(), and v8::internal::maglev::MergePointInterpreterFrameState::TryMergeLoop().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
Definition at line 3324 of file maglev-graph-builder.h.
|
inlinestaticprivate |
Definition at line 3336 of file maglev-graph-builder.h.
References v8::internal::ExternalReference::address(), and v8::base::hash_value().
Here is the call graph for this function:
|
inlinestaticprivate |
Definition at line 3328 of file maglev-graph-builder.h.
References v8::base::hash_value(), and v8::internal::interpreter::Register::index().
Here is the call graph for this function:
|
inlinestaticprivate |
Definition at line 3340 of file maglev-graph-builder.h.
References v8::internal::maglev::PolymorphicAccessInfo::hash_value().
Here is the call graph for this function:
|
inlinestaticprivate |
Definition at line 3332 of file maglev-graph-builder.h.
References v8::base::hash_value(), and v8::internal::Representation::kind().
Here is the call graph for this function:
|
inlinestaticprivate |
Definition at line 3320 of file maglev-graph-builder.h.
References v8::base::hash_value().
Referenced by AddNewNodeOrGetEquivalent().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
Definition at line 3345 of file maglev-graph-builder.h.
References v8::internal::compiler::turboshaft::fast_hash_combine(), v8::base::hash_value(), and v8::internal::ZoneCompactSet< T >::size().
Here is the call graph for this function:
|
inlinestaticprivate |
Definition at line 3354 of file maglev-graph-builder.h.
References v8::internal::compiler::turboshaft::fast_hash_combine(), v8::base::hash_value(), and v8::internal::ZoneVector< T >::size().
Here is the call graph for this function:
|
inline |
Definition at line 369 of file maglev-graph-builder.h.
References graph_, and v8::internal::maglev::Graph::has_graph_labeller().
Referenced by AddInitializedNodeToGraph(), CreateNewConstantNode(), ProcessMergePointAtExceptionHandlerStart(), v8::internal::maglev::MaglevInliner::RegisterNode(), and RegisterPhisWithGraphLabeller().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 553 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::HasDisjointType(), and known_node_aspects().
Here is the call graph for this function:
|
private |
Definition at line 8209 of file maglev-graph-builder.cc.
References broker(), v8::internal::compiler::JSFunctionRef::has_initial_map(), v8::internal::has_prototype_slot, v8::internal::compiler::initial_map, v8::internal::compiler::JSFunctionRef::initial_map(), and v8::internal::compiler::HeapObjectRef::map().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 550 of file maglev-graph-builder.h.
References broker(), v8::internal::maglev::KnownNodeAspects::HaveDisjointTypes(), and known_node_aspects().
Referenced by BuildTaggedEqual().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3235 of file maglev-graph-builder.h.
References v8::internal::v8_flags.
Referenced by MarkBytecodeDead(), and VisitSingleBytecode().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3226 of file maglev-graph-builder.h.
References DCHECK_GE.
Referenced by MarkBytecodeDead().
Here is the caller graph for this function:
|
private |
Definition at line 12576 of file maglev-graph-builder.cc.
References all, broker(), v8::internal::DCHECK(), DCHECK_EQ, DCHECK_IMPLIES, v8::internal::ZoneVector< T >::empty(), v8::internal::IsSpecialReceiverInstanceType(), v8::internal::compiler::kNull, v8::internal::kStartAtPrototype, v8::internal::compiler::HeapObjectRef::map(), none, v8::internal::prototype, and v8::internal::ZoneVector< T >::push_back().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 3198 of file maglev-graph-builder.h.
References DCHECK_LE, DCHECK_NULL, and v8::internal::length.
| void v8::internal::maglev::MaglevGraphBuilder::InitializeRegister | ( | interpreter::Register | reg, |
| ValueNode * | value | ||
| ) |
Definition at line 1081 of file maglev-graph-builder.cc.
References current_interpreter_frame_, v8::internal::maglev::InterpreterFrameState::set(), and v8::internal::value.
Referenced by BuildRegisterFrameInitialization().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3163 of file maglev-graph-builder.h.
References DCHECK.
Referenced by KillPeeledLoopTargets(), MaglevGraphBuilder(), and MarkBytecodeDead().
Here is the caller graph for this function:
|
inline |
Definition at line 378 of file maglev-graph-builder.h.
References compilation_unit_, and v8::internal::maglev::MaglevCompilationUnit::inlining_depth().
Here is the call graph for this function:
|
inline |
Definition at line 380 of file maglev-graph-builder.h.
References caller_details_, v8::internal::DCHECK(), DCHECK_IMPLIES, v8::internal::maglev::MaglevCallerDetails::is_eager_inline, is_inline(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
inline |
Definition at line 377 of file maglev-graph-builder.h.
References caller_details_.
Referenced by AttachExceptionHandlerInfo(), Build(), BuildBody(), EndPrologue(), GetCallerDeoptFrame(), GetCurrentTryCatchBlock(), GetDeoptFrameForEntryStackCheck(), GetInlinedArgument(), GetTryCatchBlockForNonEagerInlining(), is_eager_inline(), KillPeeledLoopTargets(), MaglevGraphBuilder(), MarkBytecodeDead(), ShouldEmitInterruptBudgetChecks(), and ShouldEmitOsrInterruptBudgetChecks().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3242 of file maglev-graph-builder.h.
Referenced by CanTrackObjectChanges(), and StoreAndCacheContextSlot().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3239 of file maglev-graph-builder.h.
References v8::internal::v8_flags.
Referenced by VisitSingleBytecode().
Here is the caller graph for this function:
|
inline |
Definition at line 419 of file maglev-graph-builder.h.
References is_turbolev(), and v8::internal::v8_flags.
Referenced by AttachExceptionHandlerInfo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 417 of file maglev-graph-builder.h.
References is_turbolev_.
Referenced by is_non_eager_inlining_enabled(), max_inline_depth(), max_inlined_bytecode_size(), max_inlined_bytecode_size_cumulative(), max_inlined_bytecode_size_small(), min_inlining_frequency(), ShouldEmitInterruptBudgetChecks(), and TryBuildNewConsString().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3145 of file maglev-graph-builder.h.
References v8::internal::compiler::LoopInfo::parent_offset().
Referenced by CanTrackObjectChanges().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1256 of file maglev-graph-builder.h.
References catch_block_stack_.
Referenced by AttachExceptionHandlerInfo(), CanTrackObjectChanges(), GetCatchBlockFrameState(), GetCurrentTryCatchBlock(), GetTryCatchBlockForNonEagerInlining(), and VisitSingleBytecode().
Here is the caller graph for this function:Definition at line 720 of file maglev-graph-builder.h.
References merge_states_.
|
inlineprivate |
Definition at line 1699 of file maglev-graph-builder.h.
Referenced by BuildTruncatingInt32BinaryOperationNodeForToNumber(), and VisitCompareOperation().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 736 of file maglev-graph-builder.h.
References v8::internal::interpreter::BytecodeArrayIterator::Advance(), bytecode(), compilation_unit_, v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), v8::internal::interpreter::BytecodeArrayIterator::current_offset(), DCHECK_EQ, DCHECK_NE, v8::internal::interpreter::BytecodeArrayIterator::GetJumpTargetOffset(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, inline_exit_offset(), is_inline(), v8::internal::interpreter::Bytecodes::IsJump(), iterator_, merge_states_, v8::internal::maglev::MergePointInterpreterFrameState::MergeDead(), v8::internal::interpreter::Bytecodes::Returns(), v8::internal::interpreter::BytecodeArrayIterator::SetOffset(), and UpdatePredecessorCount().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 3130 of file maglev-graph-builder.h.
Referenced by AddNewNodeOrGetEquivalent(), BuildCheckMaps(), BuildCompareMaps(), BuildStoreMap(), BuildTestUndetectable(), BuildTransitionElementsKindAndCompareMaps(), BuildTransitionElementsKindOrCheckMap(), CheckType(), CheckTypes(), EnsureType(), GetOrCreateInfoFor(), GetType(), GetUint8ClampedForToNumber(), HasDisjointType(), HaveDisjointTypes(), LoadAndCacheContextSlot(), StoreAndCacheContextSlot(), TryBuildNamedAccess(), and TryGetConstantAlternative().
Here is the caller graph for this function:
|
private |
Definition at line 3565 of file maglev-graph-builder.cc.
References broker(), graph_labeller(), v8::internal::index, v8::internal::kHasContextCells, kMutable, known_node_aspects(), v8::internal::maglev::KnownNodeAspects::loaded_context_constants, v8::internal::maglev::KnownNodeAspects::loaded_context_slots, local_isolate(), v8::internal::Context::OffsetOfElementAt(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), TrySpecializeLoadContextSlot(), v8::internal::maglev::KnownNodeAspects::UpdateMayHaveAliasingContexts(), and v8::internal::v8_flags.
Referenced by BuildLoadContextSlot(), CheckContextExtensions(), and TryBuildScriptContextLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1705 of file maglev-graph-builder.h.
Referenced by BuildGenericBinaryOperationNode(), BuildInt32BinaryOperationNode(), TryReduceCompareEqualAgainstConstant(), VisitBinaryOperation(), and VisitCompareOperation().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1710 of file maglev-graph-builder.h.
Referenced by BuildFloat64BinaryOperationNodeForToNumber().
Here is the caller graph for this function:
|
inline |
Definition at line 367 of file maglev-graph-builder.h.
References local_isolate_.
Referenced by LoadAndCacheContextSlot(), and StoreAndCacheContextSlot().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 591 of file maglev-graph-builder.h.
References v8::internal::v8_flags.
|
private |
Definition at line 14648 of file maglev-graph-builder.cc.
|
inlineprivate |
Definition at line 765 of file maglev-graph-builder.h.
References bytecode(), v8::internal::interpreter::BytecodeArrayIterator::current_address(), current_block_, v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), v8::internal::interpreter::BytecodeArrayIterator::current_offset(), DCHECK_NULL, v8::internal::interpreter::BytecodeDecoder::Decode(), v8::internal::interpreter::BytecodeArrayIterator::GetJumpTableTargetOffsets(), v8::internal::interpreter::BytecodeArrayIterator::GetJumpTargetOffset(), in_optimistic_peeling_iteration(), in_peeled_iteration(), inline_exit_offset(), is_inline(), v8::internal::interpreter::Bytecodes::IsConditionalJump(), v8::internal::interpreter::Bytecodes::IsForwardJump(), v8::internal::interpreter::Bytecodes::IsSwitch(), iterator_, MergeDeadIntoFrameState(), MergeDeadLoopIntoFrameState(), v8::internal::interpreter::BytecodeArrayIterator::next_offset(), v8::internal::interpreter::Bytecodes::Returns(), v8::internal::interpreter::Bytecodes::UnconditionallyThrows(), and v8::internal::v8_flags.
Referenced by VisitSingleBytecode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3373 of file maglev-graph-builder.h.
References v8::internal::maglev::Input::clear(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::maglev::NodeBase::input(), v8::internal::maglev::NodeBase::input_count(), and v8::internal::maglev::NodeBase::OverwriteWith().
Referenced by StoreAndCacheContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1821 of file maglev-graph-builder.h.
References v8::internal::maglev::IsElementsArrayWrite(), v8::internal::maglev::IsSimpleFieldStore(), v8::internal::maglev::IsTypedArrayStore(), and v8::internal::v8_flags.
Referenced by AttachExtraInfoAndAddToGraph().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 456 of file maglev-graph-builder.h.
References is_turbolev(), v8::internal::compiler::anonymous_namespace{js-inlining.cc}::kMaxDepthForInlining, and v8::internal::v8_flags.
Here is the call graph for this function:
|
inline |
Definition at line 428 of file maglev-graph-builder.h.
References is_turbolev(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
inline |
Definition at line 449 of file maglev-graph-builder.h.
References is_turbolev(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
inline |
Definition at line 435 of file maglev-graph-builder.h.
References is_turbolev(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
private |
Definition at line 14566 of file maglev-graph-builder.cc.
References DCHECK_EQ, and v8::internal::v8_flags.
Referenced by MarkBytecodeDead().
Here is the caller graph for this function:
|
private |
Definition at line 14586 of file maglev-graph-builder.cc.
References DCHECK_EQ, V8_LIKELY, and V8_UNLIKELY.
Referenced by MarkBytecodeDead().
Here is the caller graph for this function:
|
private |
Definition at line 14545 of file maglev-graph-builder.cc.
References DCHECK_EQ, and v8::internal::anonymous_namespace{intl-objects.cc}::New().
Referenced by EndPrologue().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 14607 of file maglev-graph-builder.cc.
References v8::internal::compiler::BytecodeLivenessState::AccumulatorIsLive(), v8::internal::DCHECK(), DCHECK_EQ, v8::internal::anonymous_namespace{regexp-compiler-tonode.cc}::Equals(), v8::internal::compiler::BytecodeLivenessState::live_value_count(), and v8::internal::anonymous_namespace{intl-objects.cc}::New().
Here is the call graph for this function:
|
inline |
Definition at line 442 of file maglev-graph-builder.h.
References is_turbolev(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
private |
Definition at line 170 of file maglev-graph-builder.cc.
References TryGetParentContext().
Here is the call graph for this function:
|
inlineprivate |
|
inline |
Definition at line 390 of file maglev-graph-builder.h.
References v8::internal::v8_flags.
Referenced by VisitSingleBytecode().
Here is the caller graph for this function:
|
inlinestaticprivate |
Definition at line 2849 of file maglev-graph-builder.h.
|
inline |
Definition at line 415 of file maglev-graph-builder.h.
References graph_, and v8::internal::maglev::Graph::NewObjectId().
Referenced by v8::internal::maglev::MergePointInterpreterFrameState::MergeVirtualObject().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1886 of file maglev-graph-builder.h.
|
inline |
Definition at line 413 of file maglev-graph-builder.h.
References graph_, and v8::internal::maglev::Graph::node_buffer().
Referenced by AddInitializedNodeToGraph(), and v8::internal::maglev::MaglevInliner::AddNodeAtBlockEnd().
Here is the call graph for this function:
Here is the caller graph for this function:| void v8::internal::maglev::MaglevGraphBuilder::OsrAnalyzePrequel | ( | ) |
Definition at line 14409 of file maglev-graph-builder.cc.
References DCHECK_EQ, and graph().
Referenced by Build().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3127 of file maglev-graph-builder.h.
Referenced by Build(), and GetArgument().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3128 of file maglev-graph-builder.h.
| void v8::internal::maglev::MaglevGraphBuilder::PeelLoop | ( | ) |
Definition at line 14258 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), and v8::internal::v8_flags.
Referenced by BuildBody().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3211 of file maglev-graph-builder.h.
References DCHECK_IMPLIES, DCHECK_LE, and v8::internal::length.
Referenced by BuildMergeStates(), and VisitSingleBytecode().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1429 of file maglev-graph-builder.h.
References broker(), CHECK, graph(), and v8::internal::compiler::MakeRefAssumeMemoryFence().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1442 of file maglev-graph-builder.h.
References v8::internal::Print(), and v8::internal::value.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1438 of file maglev-graph-builder.h.
References CHECK, and v8::internal::value.
|
inlineprivate |
Definition at line 821 of file maglev-graph-builder.h.
References current_interpreter_frame_, graph_labeller(), v8::internal::maglev::VirtualObjectList::Print(), v8::internal::v8_flags, and v8::internal::maglev::InterpreterFrameState::virtual_objects().
Referenced by CreateEdgeSplitBlock(), and VisitSingleBytecode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 640 of file maglev-graph-builder.h.
References compilation_unit_, v8::internal::maglev::InterpreterFrameState::CopyFrom(), current_interpreter_frame_, jump_targets_, merge_states_, ProcessMergePointPredecessors(), and zone().
Referenced by VisitSingleBytecode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 608 of file maglev-graph-builder.h.
References v8::internal::maglev::KnownNodeAspects::ClearAvailableExpressions(), compilation_unit_, v8::internal::maglev::InterpreterFrameState::CopyFrom(), current_allocation_block_, current_interpreter_frame_, current_source_position_, DCHECK_EQ, graph_labeller(), has_graph_labeller(), v8::internal::maglev::InterpreterFrameState::known_node_aspects(), merge_states_, v8::internal::maglev::MergePointInterpreterFrameState::predecessor_count(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::maglev::MaglevGraphLabeller::RegisterNode(), ResetBuilderCachedState(), and v8::internal::v8_flags.
Referenced by VisitSingleBytecode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 650 of file maglev-graph-builder.h.
References CHECK, v8::internal::maglev::BasicBlock::control_node(), CreateEdgeSplitBlock(), current_allocation_block_, v8::internal::DCHECK(), DCHECK_EQ, v8::internal::maglev::NodeBase::Is(), v8::internal::maglev::MergePointInterpreterFrameState::is_loop(), v8::internal::maglev::MergePointInterpreterFrameState::is_unmerged_loop(), v8::internal::maglev::BasicBlockRef::MoveToRefList(), v8::internal::maglev::MergePointInterpreterFrameState::predecessor_at(), v8::internal::maglev::MergePointInterpreterFrameState::predecessor_count(), v8::internal::maglev::MergePointInterpreterFrameState::predecessors_so_far(), RegisterPhisWithGraphLabeller(), v8::internal::maglev::BasicBlockRef::Reset(), ResetBuilderCachedState(), v8::internal::maglev::MergePointInterpreterFrameState::set_predecessor_at(), v8::internal::maglev::BasicBlock::set_predecessor_id(), and v8::internal::maglev::BasicBlockRef::SetToBlockAndReturnNext().
Referenced by ProcessMergePoint().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 7351 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), v8::internal::compiler::IsAnyStore(), v8::internal::key, v8::internal::anonymous_namespace{ic.cc}::kName, v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::v8_flags, and v8::internal::value.
Referenced by BuildLoadJSArrayLength(), TryBuildPropertyLoad(), and TryBuildPropertyStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 400 of file maglev-graph-builder.h.
References RecordUseReprHint().
Here is the call graph for this function:
|
inline |
Definition at line 397 of file maglev-graph-builder.h.
References v8::internal::maglev::Phi::RecordUseReprHint().
Referenced by v8::internal::maglev::MergePointInterpreterFrameState::MergeLoopValue(), RecordUseReprHint(), and RecordUseReprHintIfPhi().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 403 of file maglev-graph-builder.h.
References RecordUseReprHint(), and v8::internal::maglev::NodeBase::TryCast().
Referenced by CanElideWriteBarrier(), GetFloat64(), GetHoleyFloat64ForToNumber(), GetInt32(), GetInt32ElementIndex(), GetSmiValue(), GetTaggedValue(), and GetTruncatedInt32ForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11718 of file maglev-graph-builder.cc.
References v8::base::args, v8::base::internal::result, RETURN_IF_DONE, v8::internal::maglev::NodeBase::TryCast(), and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 11702 of file maglev-graph-builder.cc.
References v8::base::args, DCHECK_EQ, and RETURN_IF_DONE.
|
private |
Definition at line 11580 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::maglev::NodeBase::Cast(), v8::internal::DCHECK(), DCHECK_EQ, DCHECK_NOT_NULL, v8::internal::maglev::VirtualObject::get(), v8::internal::maglev::RootConstant::index(), v8::internal::maglev::NodeBase::Is(), v8::internal::IsClassConstructor(), v8::internal::kAny, v8::internal::kRestParameter, v8::internal::length, v8::internal::compiler::FixedArrayBaseRef::length(), v8::internal::maglev::VirtualObject::map(), v8::internal::compiler::FixedArrayRef::object(), v8::internal::maglev::InlinedAllocation::object(), v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), v8::base::SmallVector< T, kSize, Allocator >::push_back(), v8::internal::maglev::NodeBase::TryCast(), v8::internal::compiler::FixedArrayRef::TryGet(), v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant(), v8::internal::maglev::ArgumentsElements::type(), and v8::internal::value.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 3129 of file maglev-graph-builder.h.
Referenced by BuildRegisterFrameInitialization().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 704 of file maglev-graph-builder.h.
References graph_labeller(), has_graph_labeller(), v8::internal::maglev::MergePointInterpreterFrameState::phis(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::maglev::MaglevGraphLabeller::RegisterNode(), and v8::internal::v8_flags.
Referenced by ProcessMergePointPredecessors().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1875 of file maglev-graph-builder.h.
Referenced by ProcessMergePointAtExceptionHandlerStart(), and ProcessMergePointPredecessors().
Here is the caller graph for this function:
|
inlineconstexprprivate |
Definition at line 1394 of file maglev-graph-builder.h.
References BAILOUT, and FOR_EACH_THROWING_INTRINSIC.
|
private |
Definition at line 847 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), v8::internal::DCHECK(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::get(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Goto(), kAlwaysFalse, kAlwaysTrue, kBranchIfFalse, kDefault, and v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::set().
Referenced by TryBuildNewConsString(), and TryReduceTypeOf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 873 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), CHECK, v8::internal::DCHECK(), v8::internal::maglev::ReduceResult::DoneWithAbort(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::get(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoOrTrim(), v8::internal::maglev::MaybeReduceResult::IsDone(), v8::internal::maglev::MaybeReduceResult::IsDoneWithAbort(), v8::internal::maglev::MaybeReduceResult::IsDoneWithValue(), kAlwaysFalse, kAlwaysTrue, kBranchIfFalse, kDefault, v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::set(), and v8::internal::maglev::MaybeReduceResult::value().
Here is the call graph for this function:
|
inline |
Definition at line 409 of file maglev-graph-builder.h.
References current_block_.
Referenced by v8::internal::maglev::MaglevInliner::BuildInlineFunction().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1719 of file maglev-graph-builder.h.
Referenced by BuildFloat64BinaryOperationNodeForToNumber(), BuildFloat64BinarySmiOperationNodeForToNumber(), BuildFloat64UnaryOperationNodeForToNumber(), BuildGenericBinaryOperationNode(), BuildGenericBinarySmiOperationNode(), BuildGenericUnaryOperationNode(), BuildInt32BinaryOperationNode(), BuildInt32BinarySmiOperationNode(), BuildInt32UnaryOperationNode(), BuildStringConcat(), BuildTruncatingInt32BinaryOperationNodeForToNumber(), BuildTruncatingInt32BinarySmiOperationNodeForToNumber(), BuildTruncatingInt32BitwiseNotForToNumber(), TryReduceCompareEqualAgainstConstant(), TrySpecializeLoadContextSlotToFunctionContext(), and VisitCompareOperation().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1763 of file maglev-graph-builder.h.
References DCHECK_IMPLIES, and v8::internal::value.
Referenced by v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::StartFallthroughBlock().
Here is the caller graph for this function:Definition at line 1064 of file maglev-graph-builder.cc.
References current_interpreter_frame_, v8::internal::interpreter::Register::FromParameterIndex(), v8::internal::maglev::InterpreterFrameState::set(), and v8::internal::value.
Referenced by Build().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1462 of file maglev-graph-builder.h.
|
private |
Definition at line 4508 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), broker(), v8::internal::DCHECK(), GetConstant(), GetOrCreateInfoFor(), v8::internal::maglev::NodeInfo::IntersectType(), v8::internal::maglev::NodeBase::Is(), v8::internal::maglev::IsInstanceOfNodeType(), v8::internal::maglev::NodeTypeIs(), v8::internal::maglev::StaticTypeForConstant(), and v8::internal::maglev::NodeInfo::type().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1953 of file maglev-graph-builder.h.
References DCHECK_NOT_NULL.
Referenced by AddNewNode().
Here is the caller graph for this function:
|
private |
Definition at line 8494 of file maglev-graph-builder.cc.
References broker(), v8::internal::compiler::SharedFunctionInfoRef::GetBytecodeArray(), v8::internal::compiler::BytecodeArrayRef::length(), and TRACE_INLINING.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 559 of file maglev-graph-builder.h.
References is_inline(), is_turbolev(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 570 of file maglev-graph-builder.h.
References v8::internal::OptimizingCompileDispatcher::Enabled(), graph_, is_inline(), v8::internal::maglev::Graph::is_osr(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
inlinestaticconstexprprivate |
Definition at line 1940 of file maglev-graph-builder.h.
|
inlineprivate |
Definition at line 2017 of file maglev-graph-builder.h.
References DCHECK_NULL, and v8::internal::v8_flags.
Referenced by v8::internal::maglev::MaglevGraphBuilder::BranchBuilder::Build().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1906 of file maglev-graph-builder.h.
References v8::internal::maglev::BasicBlockRef::Bind(), DCHECK_NOT_NULL, DCHECK_NULL, and v8::internal::maglev::MergePointInterpreterFrameState::InitializeWithBasicBlock().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 1902 of file maglev-graph-builder.h.
Referenced by VisitSingleBytecode().
Here is the caller graph for this function:| void v8::internal::maglev::MaglevGraphBuilder::StartPrologue | ( | ) |
Definition at line 1047 of file maglev-graph-builder.cc.
References current_block_, v8::internal::Zone::New(), and zone().
Referenced by Build().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3692 of file maglev-graph-builder.cc.
References broker(), BuildStoreTaggedField(), v8::internal::maglev::LoopEffects::context_slot_written, ContextMayAlias(), DCHECK_EQ, v8::internal::maglev::ReduceResult::Done(), graph(), graph_labeller(), v8::internal::index, is_loop_effect_tracking(), v8::internal::maglev::kDefault, v8::internal::key, v8::internal::kHasContextCells, known_node_aspects(), v8::internal::maglev::KnownNodeAspects::kYes, v8::internal::maglev::KnownNodeAspects::loaded_context_slots, local_isolate(), loop_effects_, MarkNodeDead(), v8::internal::maglev::LoopEffects::may_have_aliasing_contexts, v8::internal::Context::OffsetOfElementAt(), v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::base::internal::result, RETURN_IF_ABORT, store(), v8::internal::maglev::Graph::TryGetScopeInfo(), TrySpecializeStoreContextSlot(), unobserved_context_slot_stores_, v8::internal::maglev::KnownNodeAspects::UpdateMayHaveAliasingContexts(), v8::internal::v8_flags, and v8::internal::value.
Referenced by BuildStoreContextSlot(), and TryBuildScriptContextStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 1751 of file maglev-graph-builder.h.
References DCHECK, DCHECK_IMPLIES, and v8::internal::value.
|
inlineprivate |
Definition at line 1771 of file maglev-graph-builder.h.
References DCHECK, DCHECK_EQ, DCHECK_IMPLIES, DCHECK_NE, v8::internal::interpreter::Register::index(), v8::internal::v8_flags, and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 2782 of file maglev-graph-builder.cc.
References broker(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::maglev::VirtualObject::kConsString, v8::internal::ConsString::kMinLength, v8::internal::maglev::InlinedAllocation::object(), v8::internal::string, and v8::internal::maglev::VirtualObject::type().
Referenced by TryBuildNewConsString().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 10971 of file maglev-graph-builder.cc.
References v8::internal::compiler::JSFunctionRef::object().
Here is the call graph for this function:| bool v8::internal::maglev::MaglevGraphBuilder::TopLevelFunctionPassMaglevPrintFilter | ( | ) |
|
private |
Definition at line 12136 of file maglev-graph-builder.cc.
References broker(), v8::internal::maglev::VirtualObject::ClearSlots(), v8::internal::DCHECK(), v8::internal::compiler::SharedFunctionInfoRef::GetBytecodeArray(), v8::internal::compiler::initial_map, v8::internal::compiler::SlackTrackingPrediction::inobject_property_count(), v8::internal::compiler::SlackTrackingPrediction::instance_size(), v8::internal::kMaxRegularHeapObjectSize, v8::internal::kYoung, v8::internal::length, v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), v8::internal::compiler::BytecodeArrayRef::parameter_count(), v8::internal::compiler::BytecodeArrayRef::register_count(), v8::internal::maglev::VirtualObject::set(), v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::SizeFor(), v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant(), and v8::internal::undefined.
Here is the call graph for this function:
|
private |
Definition at line 11025 of file maglev-graph-builder.cc.
References v8::internal::compiler::FunctionTemplateInfoRef::accept_any_receiver(), v8::base::args, broker(), v8::internal::DCHECK(), v8::internal::compiler::SharedFunctionInfoRef::function_template_info(), v8::internal::compiler::FunctionTemplateInfoRef::is_signature_undefined(), v8::internal::CallOptimization::kHolderFound, v8::internal::CallOptimization::kHolderIsReceiver, v8::internal::CallOptimization::kHolderNotFound, and v8::internal::compiler::HolderLookupResult::lookup.
Here is the call graph for this function:
|
private |
Definition at line 11116 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::DCHECK(), v8::internal::native_context, v8::internal::raw_feedback_cell, and RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
Definition at line 11196 of file maglev-graph-builder.cc.
References v8::base::args, RETURN_IF_DONE, and v8::internal::v8_flags.
|
private |
Definition at line 6266 of file maglev-graph-builder.cc.
References v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::CheckConditionIn32().
Referenced by TryBuildNewConsString().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 6772 of file maglev-graph-builder.cc.
References v8::internal::compiler::KeyedAccessMode::access_mode(), broker(), v8::internal::compiler::AccessInfoFactory::ComputeElementAccessInfos(), DCHECK_NE, v8::internal::compiler::ElementAccessInfo::elements_kind(), v8::internal::ZoneVector< T >::empty(), v8::internal::ZoneVector< T >::front(), v8::internal::compiler::ElementAccessFeedback::HasOnlyStringMaps(), v8::internal::compiler::MapRef::instance_type(), v8::internal::IsHoleyOrDictionaryElementsKind(), v8::internal::IsRabGsabTypedArrayElementsKind(), v8::internal::IsTypedArrayElementsKind(), v8::internal::compiler::ElementAccessFeedback::keyed_mode(), v8::internal::compiler::kLoad, v8::internal::HeapObject::kMapOffset, v8::internal::compiler::kStore, v8::internal::compiler::ElementAccessInfo::lookup_start_object_maps(), v8::internal::maglev::NodeInfo::possible_maps(), v8::internal::maglev::NodeInfo::possible_maps_are_known(), v8::internal::compiler::ElementAccessFeedback::Refine(), RETURN_IF_ABORT, v8::internal::ZoneVector< T >::size(), v8::internal::compiler::KeyedAccessMode::store_mode(), v8::internal::StoreModeCanGrow(), v8::internal::compiler::ElementAccessFeedback::transition_groups(), v8::internal::compiler::ElementAccessInfo::transition_sources(), and v8::base::VectorOf().
Here is the call graph for this function:
|
private |
Definition at line 6739 of file maglev-graph-builder.cc.
References v8::internal::compiler::KeyedAccessMode::access_mode(), v8::internal::compiler::ElementAccessInfo::elements_kind(), v8::internal::compiler::ElementAccessInfo::is_proxy_on_prototype(), v8::internal::IsFastElementsKind(), v8::internal::compiler::kLoad, v8::internal::compiler::kStore, v8::internal::compiler::kStoreInLiteral, v8::internal::compiler::KeyedAccessMode::load_mode(), v8::internal::compiler::ElementAccessInfo::lookup_start_object_maps(), and v8::base::VectorOf().
Here is the call graph for this function:
|
private |
Definition at line 6134 of file maglev-graph-builder.cc.
References v8::internal::compiler::KeyedAccessMode::access_mode(), v8::base::all_of(), kElement, v8::internal::compiler::kLoad, RETURN_IF_DONE, v8::internal::compiler::ElementAccessFeedback::transition_groups(), TryReduceConstantStringAt(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
private |
Definition at line 6474 of file maglev-graph-builder.cc.
References v8::internal::compiler::KeyedAccessMode::access_mode(), broker(), v8::internal::DCHECK(), v8::internal::compiler::ElementAccessInfo::elements_kind(), GET_VALUE_OR_ABORT, v8::internal::maglev::HasOnlyJSTypedArrayMaps(), v8::internal::index, v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::IsSupported(), v8::internal::compiler::kDefine, v8::internal::compiler::kHas, v8::internal::compiler::kLoad, v8::internal::compiler::kStore, v8::internal::compiler::kStoreInLiteral, v8::internal::length, v8::internal::compiler::KeyedAccessMode::load_mode(), v8::internal::LoadModeHandlesOOB(), v8::internal::compiler::ElementAccessInfo::lookup_start_object_maps(), v8::internal::compiler::KeyedAccessMode::store_mode(), v8::internal::StoreModeIgnoresTypeArrayOOB(), v8::internal::StoreModeIsInBounds(), v8::internal::maglev::NodeBase::TryCast(), v8::internal::maglev::UINT8_CLAMPED_ELEMENTS, v8::internal::UNREACHABLE(), and v8::base::VectorOf().
Here is the call graph for this function:
|
private |
Definition at line 6549 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), GET_VALUE_OR_ABORT, v8::internal::compiler::anonymous_namespace{js-native-context-specialization.cc}::HasOnlyJSArrayMaps(), v8::internal::maglev::HasOnlyJSObjectMaps(), v8::internal::HOLEY_DOUBLE_ELEMENTS, v8::internal::index, v8::internal::IsDoubleElementsKind(), v8::internal::IsFastElementsKind(), v8::internal::IsHoleyElementsKind(), v8::internal::IsSmiElementsKind(), v8::internal::kLessThan, v8::internal::wasm::anonymous_namespace{wasm-external-refs.cc}::kOutOfBounds, v8::internal::compiler::kSmi, v8::internal::kUnsignedLessThan, v8::internal::length, v8::internal::LoadModeHandlesHoles(), v8::internal::LoadModeHandlesOOB(), v8::internal::PACKED_DOUBLE_ELEMENTS, v8::base::internal::result, and RETURN_IF_ABORT.
Here is the call graph for this function:
|
private |
Definition at line 6626 of file maglev-graph-builder.cc.
References v8::internal::compiler::KeyedAccessMode::access_mode(), broker(), v8::internal::DCHECK(), DCHECK_EQ, GET_VALUE_OR_ABORT, v8::internal::compiler::anonymous_namespace{js-native-context-specialization.cc}::HasOnlyJSArrayMaps(), v8::internal::maglev::HasOnlyJSObjectMaps(), v8::internal::index, v8::internal::maglev::NodeBase::Is(), v8::internal::IsDoubleElementsKind(), v8::internal::IsFastElementsKind(), v8::internal::IsHoleyElementsKind(), v8::internal::IsSmiOrObjectElementsKind(), v8::internal::kGrowAndHandleCOW, v8::internal::kHandleCOW, v8::internal::JSObject::kMaxGap, v8::internal::wasm::anonymous_namespace{wasm-external-refs.cc}::kOutOfBounds, v8::internal::compiler::kStore, v8::internal::compiler::kStoreInLiteral, v8::internal::kUnsignedLessThan, v8::internal::length, RETURN_IF_ABORT, v8::internal::compiler::KeyedAccessMode::store_mode(), v8::internal::value, and v8::base::VectorOf().
Here is the call graph for this function:
|
private |
Definition at line 13975 of file maglev-graph-builder.cc.
References v8::internal::compiler::AllocationSiteRef::boilerplate(), broker(), v8::internal::compiler::kMaxFastLiteralDepth, v8::internal::compiler::kMaxFastLiteralProperties, v8::base::internal::result, and v8::internal::compiler::SingleValueFeedback< T, K >::value().
Here is the call graph for this function:
|
private |
Definition at line 12654 of file maglev-graph-builder.cc.
References v8::internal::prototype.
|
private |
Definition at line 12725 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::compiler::SharedFunctionInfoRef::builtin_id(), v8::internal::compiler::PropertyAccessInfo::field_index(), v8::internal::compiler::PropertyAccessInfo::field_representation(), GET_VALUE_OR_ABORT, v8::internal::compiler::JSObjectRef::GetOwnFastConstantDataProperty(), v8::internal::compiler::PropertyAccessInfo::HasDictionaryHolder(), v8::internal::compiler::PropertyAccessInfo::holder(), v8::internal::compiler::MapRef::is_callable(), v8::internal::compiler::MapRef::is_stable(), v8::internal::Representation::IsDouble(), v8::internal::compiler::PropertyAccessInfo::IsFastDataConstant(), v8::internal::compiler::PropertyAccessInfo::IsInvalid(), v8::internal::compiler::PropertyAccessInfo::IsNotFound(), v8::internal::compiler::kLoad, v8::internal::kNotNullOrUndefined, v8::internal::kStartAtPrototype, v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps(), v8::internal::compiler::HeapObjectRef::map(), v8::internal::name, v8::internal::compiler::PropertyAccessInfo::RecordDependencies(), RETURN_IF_ABORT, and v8::base::VectorOf().
Here is the call graph for this function:
|
private |
Definition at line 12915 of file maglev-graph-builder.cc.
References v8::internal::compiler::ProcessedFeedback::AsInstanceOf(), broker(), v8::internal::compiler::ProcessedFeedback::IsInsufficient(), v8::internal::compiler::FeedbackSource::IsValid(), v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant(), and v8::internal::compiler::SingleValueFeedback< T, K >::value().
Here is the call graph for this function:
|
private |
Definition at line 12668 of file maglev-graph-builder.cc.
References broker(), v8::internal::prototype, and RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
Definition at line 8217 of file maglev-graph-builder.cc.
References broker(), v8::internal::compiler::JSFunctionRef::context(), v8::internal::libvtune::function_map, v8::internal::kDefaultBaseConstructor, v8::internal::kDefaultDerivedConstructor, v8::internal::kStartAtReceiver, v8::internal::kYoung, v8::internal::compiler::HeapObjectRef::map(), v8::internal::compiler::MapRef::prototype(), v8::internal::requires_instance_members_initializer, v8::base::internal::result, v8::internal::compiler::JSFunctionRef::shared(), and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 7574 of file maglev-graph-builder.cc.
References v8::internal::compiler::ProcessedFeedback::kind(), v8::internal::compiler::ProcessedFeedback::kInsufficient, and v8::internal::HeapObject::kMapOffset.
Here is the call graph for this function:
|
private |
Definition at line 4274 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), v8::internal::compiler::GlobalAccessFeedback::IsMegamorphic(), v8::internal::compiler::GlobalAccessFeedback::IsPropertyCell(), v8::internal::compiler::GlobalAccessFeedback::IsScriptContextSlot(), TryBuildPropertyCellLoad(), and TryBuildScriptContextLoad().
Here is the call graph for this function:
|
private |
Definition at line 4262 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), v8::internal::compiler::GlobalAccessFeedback::IsMegamorphic(), v8::internal::compiler::GlobalAccessFeedback::IsPropertyCell(), v8::internal::compiler::GlobalAccessFeedback::IsScriptContextSlot(), TryBuildPropertyCellStore(), and TryBuildScriptContextStore().
Here is the call graph for this function:
|
private |
Definition at line 8505 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::compiler::ProcessedFeedback::AsCall(), broker(), DCHECK_EQ, v8::internal::maglev::CatchBlockDetails::deopt_frame_distance, v8::internal::compiler::FeedbackCellRef::feedback_vector(), v8::internal::compiler::CallFeedback::frequency(), graph(), v8::internal::compiler::ProcessedFeedback::IsInsufficient(), v8::internal::compiler::FeedbackSource::IsValid(), v8::internal::compiler::BytecodeArrayRef::length(), TRACE_CANNOT_INLINE, and TRACE_INLINING.
Here is the call graph for this function:
|
private |
Definition at line 14097 of file maglev-graph-builder.cc.
References DCHECK_GE, v8::internal::kYoung, v8::internal::Context::MIN_CONTEXT_SLOTS, and v8::base::internal::result.
|
private |
Definition at line 9676 of file maglev-graph-builder.cc.
References v8::base::args, broker(), and v8::internal::tracing::type.
Here is the call graph for this function:
|
private |
Definition at line 7509 of file maglev-graph-builder.cc.
References v8::internal::name.
|
private |
Definition at line 7487 of file maglev-graph-builder.cc.
References v8::internal::compiler::ProcessedFeedback::AsNamedAccess(), broker(), v8::internal::compiler::ProcessedFeedback::kind(), v8::internal::compiler::ProcessedFeedback::kInsufficient, v8::internal::compiler::kLoad, v8::internal::compiler::ProcessedFeedback::kNamedAccess, v8::internal::name, and RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
Definition at line 5922 of file maglev-graph-builder.cc.
References v8::base::all_of(), broker(), BuildCheckMaps(), BuildCheckNumber(), BuildCheckSeqOneByteString(), BuildCheckString(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnPrototypeProperty(), EmitUnconditionalDeopt(), feedback(), v8::internal::compiler::AccessInfoFactory::FinalizePropertyAccessInfos(), v8::internal::ZoneVector< T >::front(), GetAccumulator(), GetConstant(), v8::internal::compiler::JSHeapBroker::GetPropertyAccessInfo(), GetTaggedValue(), v8::internal::compiler::MapRef::has_prototype_slot(), v8::internal::maglev::HasOnlyNumberMaps(), v8::internal::maglev::HasOnlyStringMaps(), v8::internal::ZoneCompactSet< T >::is_empty(), v8::internal::compiler::kDefine, v8::internal::compiler::kHas, v8::internal::compiler::kLoad, known_node_aspects(), v8::internal::compiler::kStore, v8::internal::compiler::kStoreInLiteral, v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps(), v8::internal::compiler::HeapObjectRef::map(), v8::internal::maglev::NodeInfo::possible_maps(), v8::internal::maglev::NodeInfo::possible_maps_are_known(), v8::internal::prototype, v8::internal::ZoneVector< T >::push_back(), RETURN_IF_ABORT, v8::internal::ZoneVector< T >::size(), TryBuildPolymorphicPropertyAccess(), TryBuildPropertyAccess(), TryGetConstant(), v8::internal::maglev::KnownNodeAspects::TryGetInfoFor(), v8::internal::UNREACHABLE(), v8::internal::v8_flags, v8::base::VectorOf(), and zone().
Here is the call graph for this function:
|
private |
Definition at line 2833 of file maglev-graph-builder.cc.
References BuildBranchIfInt32Compare(), BuildInlinedAllocation(), BuildLoadStringLength(), BuildNewConsStringMap(), CHECK, CreateConsString(), v8::internal::DCHECK(), v8::internal::maglev::MaybeReduceResult::Fail(), GetInt32Constant(), GetType(), v8::internal::maglev::MaybeReduceResult::HasValue(), is_turbolev(), v8::internal::maglev::MaybeReduceResult::IsDoneWithAbort(), kAlwaysFalse, v8::internal::kEqual, v8::internal::String::kMaxLength, v8::internal::ConsString::kMinLength, v8::internal::kUnsignedLessThanEqual, v8::internal::maglev::NodeTypeIs(), Select(), StringLengthStaticLowerBound(), TryBuildCheckInt32Condition(), v8::internal::v8_flags, and v8::internal::maglev::MaybeReduceResult::value().
Referenced by BuildStringConcat().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 6900 of file maglev-graph-builder.cc.
References v8::internal::compiler::KeyedAccessMode::access_mode(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), v8::internal::DCHECK(), DCHECK_EQ, v8::internal::compiler::ElementAccessInfo::elements_kind(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::get(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Goto(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::compiler::IsAnyStore(), v8::internal::maglev::MaybeReduceResult::IsDone(), v8::internal::maglev::MaybeReduceResult::IsDoneWithAbort(), v8::internal::maglev::MaybeReduceResult::IsDoneWithValue(), v8::internal::IsRabGsabTypedArrayElementsKind(), v8::internal::IsTypedArrayElementsKind(), v8::internal::compiler::kLoad, v8::internal::HeapObject::kMapOffset, v8::internal::compiler::KeyedAccessMode::load_mode(), v8::internal::LoadModeHandlesOOB(), v8::internal::compiler::ElementAccessInfo::lookup_start_object_maps(), v8::base::internal::result, RETURN_IF_ABORT, v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::set(), v8::internal::ZoneVector< T >::size(), v8::internal::compiler::ElementAccessInfo::transition_sources(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::TrimPredecessorsAndBind(), v8::internal::maglev::MaybeReduceResult::value(), and v8::base::VectorOf().
Here is the call graph for this function:
|
private |
Definition at line 7036 of file maglev-graph-builder.cc.
References v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), broker(), v8::internal::DCHECK(), DCHECK_EQ, DCHECK_NE, v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::get(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Goto(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfTrue(), v8::internal::compiler::NamedAccessFeedback::has_deprecated_map_without_migration_target(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::maglev::IntersectType(), v8::internal::compiler::IsAnyStore(), v8::internal::maglev::MaybeReduceResult::IsDone(), v8::internal::maglev::MaybeReduceResult::IsDoneWithAbort(), v8::internal::maglev::MaybeReduceResult::IsDoneWithValue(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::compiler::PropertyAccessInfo::IsInvalid(), v8::internal::HeapObject::kMapOffset, v8::internal::compiler::kSmi, v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps(), v8::internal::compiler::NamedAccessFeedback::name(), v8::base::internal::result, RETURN_IF_ABORT, v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::set(), v8::internal::ZoneVector< T >::size(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::TrimPredecessorsAndBind(), v8::internal::UNREACHABLE(), v8::internal::maglev::MaybeReduceResult::value(), v8::base::VectorOf(), and v8::internal::interpreter::Register::virtual_accumulator().
Referenced by TryBuildNamedAccess().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5901 of file maglev-graph-builder.cc.
References DCHECK_EQ, v8::internal::compiler::kDefine, v8::internal::compiler::kHas, v8::internal::compiler::kLoad, v8::internal::compiler::kStore, v8::internal::compiler::kStoreInLiteral, v8::internal::name, TryBuildPropertyLoad(), and TryBuildPropertyStore().
Referenced by TryBuildNamedAccess().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4218 of file maglev-graph-builder.cc.
References broker(), BuildLoadTaggedField(), v8::internal::compiler::PropertyCellRef::Cache(), v8::internal::PropertyDetails::cell_type(), v8::internal::DCHECK(), DCHECK_EQ, v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnGlobalProperty(), EmitUnconditionalDeopt(), GetConstant(), v8::internal::PropertyDetails::IsConfigurable(), v8::internal::compiler::GlobalAccessFeedback::IsPropertyCell(), v8::internal::PropertyDetails::IsReadOnly(), v8::internal::kConstant, v8::internal::kData, v8::internal::PropertyDetails::kind(), v8::internal::kMutable, v8::internal::kUndefined, v8::internal::compiler::GlobalAccessFeedback::property_cell(), v8::internal::compiler::PropertyCellRef::property_details(), and v8::internal::compiler::PropertyCellRef::value().
Referenced by TryBuildGlobalLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4116 of file maglev-graph-builder.cc.
References broker(), BuildCheckHeapObject(), BuildCheckMaps(), BuildCheckNumericalValueOrByReference(), BuildStoreTaggedField(), v8::internal::compiler::PropertyCellRef::Cache(), v8::internal::PropertyDetails::cell_type(), v8::internal::DCHECK(), DCHECK_EQ, v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnGlobalProperty(), v8::internal::compiler::CompilationDependencies::DependOnStableMap(), v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), GetAccumulator(), GetConstant(), GetSmiValue(), v8::internal::compiler::GlobalAccessFeedback::IsPropertyCell(), v8::internal::PropertyDetails::IsReadOnly(), v8::internal::kConstant, v8::internal::kConstantType, v8::internal::kData, v8::internal::maglev::kDefault, v8::internal::PropertyDetails::kind(), v8::internal::kInTransition, v8::internal::kMutable, v8::internal::kUndefined, v8::internal::compiler::HeapObjectRef::map(), v8::internal::compiler::GlobalAccessFeedback::property_cell(), v8::internal::compiler::PropertyCellRef::property_details(), RETURN_IF_ABORT, v8::internal::UNREACHABLE(), v8::internal::compiler::PropertyCellRef::value(), v8::internal::value, and v8::base::VectorOf().
Referenced by TryBuildGlobalStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5481 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::compiler::PropertyAccessInfo::constant(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnConstantInDictionaryPrototypeChain(), v8::internal::compiler::PropertyAccessInfo::IsDictionaryProtoAccessorConstant(), v8::internal::kAccessor, v8::internal::kAny, v8::internal::kNotNullOrUndefined, v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps(), v8::internal::compiler::PropertyAccessInfo::name(), TryReduceCallForApiFunction(), and TryReduceCallForConstant().
Referenced by TryBuildPropertyLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5794 of file maglev-graph-builder.cc.
References v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::AccessInfoGuaranteedConst(), broker(), BuildLoadField(), BuildLoadStringLength(), BuildLoadTaggedField(), BuildLoadTypedArrayLength(), CHECK, v8::internal::compiler::PropertyAccessInfo::constant(), DCHECK_EQ, v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnStablePrototypeChains(), v8::internal::compiler::PropertyAccessInfo::elements_kind(), EmitUnconditionalDeopt(), GetConstant(), GetRootConstant(), v8::internal::compiler::PropertyAccessInfo::HasDictionaryHolder(), v8::internal::compiler::PropertyAccessInfo::holder(), v8::internal::IsRabGsabTypedArrayElementsKind(), v8::internal::compiler::PropertyAccessInfo::kDataField, v8::internal::compiler::PropertyAccessInfo::kDictionaryProtoAccessorConstant, v8::internal::compiler::PropertyAccessInfo::kDictionaryProtoDataConstant, v8::internal::compiler::PropertyAccessInfo::kFastAccessorConstant, v8::internal::compiler::PropertyAccessInfo::kFastDataConstant, v8::internal::compiler::PropertyAccessInfo::kind(), v8::internal::compiler::PropertyAccessInfo::kInvalid, v8::internal::compiler::kLoad, v8::internal::compiler::PropertyAccessInfo::kModuleExport, v8::internal::compiler::PropertyAccessInfo::kNotFound, v8::internal::kStartAtPrototype, v8::internal::compiler::PropertyAccessInfo::kStringLength, v8::internal::compiler::PropertyAccessInfo::kStringWrapperLength, v8::internal::compiler::PropertyAccessInfo::kTypedArrayLength, v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps(), v8::internal::name, RecordKnownProperty(), v8::base::internal::result, TryBuildPropertyGetterCall(), TryFoldLoadDictPrototypeConstant(), and v8::internal::UNREACHABLE().
Referenced by TryBuildPropertyAccess().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5513 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::compiler::PropertyAccessInfo::constant(), DCHECK_EQ, v8::internal::maglev::ReduceResult::Done(), v8::internal::kNotNullOrUndefined, RETURN_IF_ABORT, TryReduceCallForApiFunction(), TryReduceCallForConstant(), and v8::internal::value.
Referenced by TryBuildPropertyStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5862 of file maglev-graph-builder.cc.
References v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::AccessInfoGuaranteedConst(), v8::internal::maglev::InterpreterFrameState::accumulator(), broker(), current_interpreter_frame_, v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnStablePrototypeChains(), GetAccumulator(), v8::internal::compiler::PropertyAccessInfo::holder(), v8::internal::maglev::MaybeReduceResult::IsDone(), v8::internal::compiler::PropertyAccessInfo::kDataField, v8::internal::compiler::PropertyAccessInfo::kDictionaryProtoAccessorConstant, v8::internal::compiler::PropertyAccessInfo::kDictionaryProtoDataConstant, v8::internal::compiler::PropertyAccessInfo::kFastAccessorConstant, v8::internal::compiler::PropertyAccessInfo::kFastDataConstant, v8::internal::compiler::PropertyAccessInfo::kind(), v8::internal::compiler::PropertyAccessInfo::kInvalid, v8::internal::compiler::PropertyAccessInfo::kModuleExport, v8::internal::compiler::PropertyAccessInfo::kNotFound, v8::internal::kStartAtPrototype, v8::internal::compiler::PropertyAccessInfo::kStringLength, v8::internal::compiler::PropertyAccessInfo::kStringWrapperLength, v8::internal::compiler::PropertyAccessInfo::kTypedArrayLength, v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps(), v8::internal::name, RecordKnownProperty(), TryBuildPropertySetterCall(), TryBuildStoreField(), and v8::internal::UNREACHABLE().
Referenced by TryBuildPropertyAccess().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4195 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::compiler::ContextRef::get(), GetConstant(), v8::internal::compiler::GlobalAccessFeedback::immutable(), v8::internal::compiler::GlobalAccessFeedback::IsScriptContextSlot(), v8::internal::compiler::GlobalAccessFeedback::script_context(), and v8::internal::compiler::GlobalAccessFeedback::slot_index().
Referenced by TryBuildScriptContextLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4206 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), GetConstant(), v8::internal::compiler::GlobalAccessFeedback::immutable(), v8::internal::compiler::GlobalAccessFeedback::IsScriptContextSlot(), v8::internal::kHasContextCells, kImmutable, kMutable, LoadAndCacheContextSlot(), RETURN_IF_DONE, v8::internal::compiler::GlobalAccessFeedback::script_context(), v8::internal::compiler::GlobalAccessFeedback::slot_index(), and TryBuildScriptContextConstantLoad().
Referenced by TryBuildGlobalLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 4106 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), GetAccumulator(), GetConstant(), v8::internal::compiler::GlobalAccessFeedback::immutable(), v8::internal::compiler::GlobalAccessFeedback::IsScriptContextSlot(), v8::internal::kHasContextCells, v8::internal::compiler::GlobalAccessFeedback::script_context(), v8::internal::compiler::GlobalAccessFeedback::slot_index(), and StoreAndCacheContextSlot().
Referenced by TryBuildGlobalStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 9696 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::kExternalFloat64Array, v8::internal::tracing::type, and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 5674 of file maglev-graph-builder.cc.
References broker(), BuildCheckHeapObject(), BuildCheckMaps(), BuildExtendPropertiesBackingStore(), BuildLoadTaggedField(), BuildStoreMap(), BuildStoreTaggedField(), BuildStoreTaggedFieldNoWriteBarrier(), v8::internal::DCHECK(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnNoSlackTrackingChange(), v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), v8::internal::compiler::PropertyAccessInfo::field_index(), v8::internal::compiler::PropertyAccessInfo::field_map(), v8::internal::compiler::PropertyAccessInfo::field_representation(), GetAccumulator(), GetAccumulatorSmi(), v8::internal::compiler::MapRef::GetBackPointer(), GetType(), v8::internal::compiler::PropertyAccessInfo::HasTransitionMap(), v8::internal::FieldIndex::is_inobject(), v8::internal::Representation::IsDouble(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::compiler::PropertyAccessInfo::IsFastDataConstant(), v8::internal::Representation::IsHeapObject(), v8::internal::Representation::IsSmi(), v8::internal::Representation::IsTagged(), v8::internal::maglev::kDefault, v8::internal::compiler::kStore, v8::internal::maglev::kTransitioning, v8::internal::maglev::StoreMap::kTransitioning, v8::internal::FieldIndex::offset(), RETURN_IF_ABORT, v8::internal::compiler::PropertyAccessInfo::transition_map(), v8::internal::value, and v8::base::VectorOf().
Referenced by TryBuildPropertyStore().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5213 of file maglev-graph-builder.cc.
References AddNonEscapingUses(), CanTrackObjectChanges(), CHECK_EQ, CHECK_NOT_NULL, GetModifiableObjectFromAllocation(), graph_labeller(), v8::internal::maglev::VirtualObject::kDefault, v8::internal::HeapObject::kMapOffset, kStore, v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::internal::v8_flags, and v8::internal::value.
Referenced by BuildStoreTaggedField(), and BuildStoreTaggedFieldNoWriteBarrier().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2546 of file maglev-graph-builder.cc.
References GetNumberConstant(), v8::kOperation, v8::internal::math::pow(), TryGetFloat64Constant(), and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 2536 of file maglev-graph-builder.cc.
References TryGetFloat64Constant().
Here is the call graph for this function:
|
private |
Definition at line 2519 of file maglev-graph-builder.cc.
References GetNumberConstant(), v8::kOperation, TryGetFloat64Constant(), v8::internal::UNREACHABLE(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 2368 of file maglev-graph-builder.cc.
References GetInt32Constant(), GetUint32Constant(), v8::kOperation, v8::base::internal::result, TryGetInt32Constant(), and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 2360 of file maglev-graph-builder.cc.
References TryGetInt32Constant().
Here is the call graph for this function:
|
private |
Definition at line 2303 of file maglev-graph-builder.cc.
References GetInt32Constant(), v8::kOperation, TryGetInt32Constant(), and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 5464 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::compiler::PropertyAccessInfo::field_index(), v8::internal::compiler::PropertyAccessInfo::field_representation(), v8::internal::compiler::JSObjectRef::GetOwnFastConstantDataProperty(), and v8::internal::Representation::IsDouble().
Referenced by BuildLoadField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5473 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::compiler::PropertyAccessInfo::field_index(), v8::internal::compiler::PropertyAccessInfo::field_representation(), v8::internal::compiler::JSObjectRef::GetOwnFastConstantDoubleProperty(), and v8::internal::Representation::IsDouble().
Referenced by BuildLoadField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5415 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnConstantInDictionaryPrototypeChain(), v8::internal::compiler::PropertyAccessInfo::dictionary_index(), v8::internal::Map::GetConstructorFunction(), v8::internal::compiler::PropertyAccessInfo::holder(), v8::internal::compiler::PropertyAccessInfo::IsDictionaryProtoDataConstant(), v8::internal::kData, v8::internal::compiler::PropertyAccessInfo::lookup_start_object_maps(), v8::internal::compiler::MakeRefAssumeMemoryFence(), v8::internal::compiler::PropertyAccessInfo::name(), and V8_DICT_PROPERTY_CONST_TRACKING_BOOL.
Referenced by TryBuildPropertyLoad().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3060 of file maglev-graph-builder.cc.
References broker(), v8::base::internal::result, v8::internal::maglev::ValueNode::TryGetConstant(), and TryGetConstantAlternative().
Referenced by BuildCheckMaps(), BuildLoadFixedArrayElement(), BuildTestUndetectable(), CheckContextExtensions(), TryBuildNamedAccess(), TryGetConstantDataFieldHolder(), TryReduceCompareEqualAgainstConstant(), and TrySpecializeLoadContextSlotToFunctionContext().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3072 of file maglev-graph-builder.cc.
References v8::internal::maglev::NodeInfo::alternative(), v8::internal::maglev::IsConstantNode(), known_node_aspects(), and v8::internal::maglev::KnownNodeAspects::TryGetInfoFor().
Referenced by TryGetConstant(), TryGetFloat64Constant(), TryGetInt32Constant(), and TryGetUint32Constant().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 5449 of file maglev-graph-builder.cc.
References v8::internal::compiler::PropertyAccessInfo::holder(), v8::internal::compiler::PropertyAccessInfo::IsFastDataConstant(), and TryGetConstant().
Referenced by BuildLoadField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1919 of file maglev-graph-builder.cc.
References v8::internal::DCHECK(), v8::internal::Float64::FromBits(), v8::internal::maglev::RootConstant::index(), v8::internal::compiler::anonymous_namespace{gap-resolver.cc}::kConstant, v8::internal::maglev::kNumberOrBoolean, v8::internal::maglev::kNumberOrOddball, local_isolate_, v8::internal::LocalIsolate::root(), TryGetConstantAlternative(), and v8::internal::value.
Referenced by GetFloat64ForToNumber(), TryFoldFloat64BinaryOperationForToNumber(), and TryFoldFloat64UnaryOperationForToNumber().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1788 of file maglev-graph-builder.cc.
References v8::internal::FastD2I(), v8::internal::Float64::get_scalar(), v8::internal::IsInt32Double(), TryGetConstantAlternative(), v8::internal::maglev::Float64Constant::value(), and v8::internal::value.
Referenced by BuildLoadFixedArrayElement(), BuildLoadFixedDoubleArrayElement(), GetInt32(), TryFoldInt32BinaryOperation(), and TryFoldInt32UnaryOperation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11669 of file maglev-graph-builder.cc.
References broker(), v8::internal::maglev::VirtualObject::has_static_map(), v8::internal::maglev::InlinedAllocation::IsEscaping(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::IsSloppyMappedArgumentsObject(), v8::internal::compiler::HeapObjectRef::map(), v8::internal::maglev::InlinedAllocation::object(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 144 of file maglev-graph-builder.cc.
References v8::internal::Context::OffsetOfElementAt(), v8::internal::Context::PREVIOUS_INDEX, and v8::internal::maglev::NodeBase::TryCast().
Referenced by MinimizeContextChainDepth().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1817 of file maglev-graph-builder.cc.
References v8::internal::FastD2UI(), v8::internal::Float64::get_scalar(), v8::internal::IsUint32Double(), TryGetConstantAlternative(), v8::internal::maglev::Float64Constant::value(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 11364 of file maglev-graph-builder.cc.
References v8::internal::compiler::FunctionTemplateInfoRef::accept_any_receiver(), broker(), CHECK, v8::internal::DCHECK(), v8::internal::compiler::HolderLookupResult::holder, v8::internal::compiler::MapRef::is_access_check_needed(), v8::internal::CallOptimization::kHolderFound, v8::internal::CallOptimization::kHolderIsReceiver, v8::internal::CallOptimization::kHolderNotFound, v8::internal::compiler::HolderLookupResult::lookup, and v8::internal::compiler::FunctionTemplateInfoRef::LookupHolderOfExpectedType().
Here is the call graph for this function:
|
private |
Definition at line 13171 of file maglev-graph-builder.cc.
References broker(), v8::internal::maglev::NodeBase::Cast(), CHECK, v8::internal::DCHECK(), DCHECK_EQ, DCHECK_GE, DCHECK_IMPLIES, v8::internal::DICTIONARY_ELEMENTS, v8::internal::compiler::JSObjectRef::elements(), v8::internal::FieldIndex::ForDetails(), v8::internal::FieldIndex::ForInObjectOffset(), v8::internal::Float64::FromBits(), v8::internal::compiler::MapRef::GetInObjectProperties(), v8::internal::compiler::MapRef::GetInObjectPropertyOffset(), v8::internal::compiler::MapRef::GetPropertyDetails(), v8::internal::maglev::MaybeReduceResult::HasValue(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::index, v8::internal::compiler::MapRef::instance_size(), v8::internal::compiler::MapRef::is_deprecated(), v8::internal::FieldIndex::is_inobject(), v8::internal::Representation::IsDouble(), v8::internal::compiler::JSObjectRef::IsElementsTenured(), v8::internal::compiler::MapRef::IsFixedCowArrayMap(), v8::internal::Representation::IsSmi(), v8::internal::kData, v8::internal::kField, v8::internal::PropertyDetails::kind(), v8::internal::HeapObject::kMapOffset, v8::internal::kMaxRegularHeapObjectSize, v8::internal::kOld, v8::kRelaxedLoad, v8::internal::FieldIndex::kTagged, v8::internal::compiler::FixedArrayBaseRef::length(), v8::internal::PropertyDetails::location(), v8::internal::compiler::MakeRef(), v8::internal::compiler::HeapObjectRef::map(), v8::internal::compiler::HeapObjectRef::map_direct_read(), v8::internal::compiler::MapRef::NumberOfOwnDescriptors(), v8::internal::compiler::MapRef::object(), v8::internal::FieldIndex::offset(), v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::OffsetOfElementAt(), v8::internal::FieldIndex::property_index(), v8::internal::compiler::JSObjectRef::raw_properties_or_hash(), v8::internal::compiler::JSObjectRef::RawInobjectPropertyAt(), v8::internal::PropertyDetails::representation(), SBXCHECK_LT, v8::internal::maglev::VirtualObject::set(), size(), v8::internal::TaggedArrayBase< FixedArray, TaggedArrayShape >::SizeFor(), v8::internal::PrimitiveArrayBase< FixedDoubleArray, FixedDoubleArrayShape >::SizeFor(), v8::internal::compiler::FixedArrayRef::TryGet(), V8_MAP_PACKING_BOOL, and v8::internal::maglev::MaybeReduceResult::value().
Here is the call graph for this function:
|
private |
Definition at line 8888 of file maglev-graph-builder.cc.
References v8::base::any_of(), v8::base::args, v8::internal::ZoneCompactSet< T >::begin(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::BeginLoop(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), broker(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::CanInlineArrayIteratingBuiltin(), v8::internal::maglev::NodeBase::Cast(), v8::internal::ZoneCompactSet< T >::contains(), DCHECK_EQ, DCHECK_IMPLIES, v8::internal::ZoneCompactSet< T >::end(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::EndLoop(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::get(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfFalse(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfTrue(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoOrTrim(), v8::internal::HOLEY_DOUBLE_ELEMENTS, v8::internal::maglev::ValueNode::is_tagged(), v8::internal::IsDoubleElementsKind(), v8::internal::IsHoleyElementsKind(), v8::internal::kAny, v8::internal::kLessThan, v8::internal::compiler::kLoad, v8::internal::kNullOrUndefined, v8::internal::compiler::kSmi, v8::internal::kUnsignedLessThanEqual, v8::internal::name, v8::base::internal::result, RETURN_IF_ABORT, v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::set(), v8::internal::ZoneCompactSet< T >::size(), v8::internal::v8_flags, and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 10842 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::compiler::SharedFunctionInfoRef::builtin_id(), CASE, MAGLEV_REDUCED_BUILTIN, v8::internal::Builtins::name(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
private |
Definition at line 10981 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::compiler::FunctionTemplateInfoRef::callback_data(), CHECK_NOT_NULL, v8::internal::compiler::turboshaft::detail::input_count(), mode(), v8::internal::maglev::CallKnownApiFunction::set_arg(), and v8::internal::v8_flags.
Referenced by TryBuildPropertyGetterCall(), and TryBuildPropertySetterCall().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11338 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::DCHECK(), v8::internal::compiler::SharedFunctionInfoRef::HasBreakInfo(), v8::internal::IsClassConstructor(), v8::internal::compiler::JSFunctionRef::object(), RETURN_IF_DONE, and v8::internal::compiler::JSFunctionRef::shared().
Referenced by TryBuildPropertyGetterCall(), and TryBuildPropertySetterCall().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 11431 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::IsClassConstructor(), and RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
Definition at line 11423 of file maglev-graph-builder.cc.
References v8::base::args, and RETURN_IF_ABORT.
|
private |
Definition at line 3086 of file maglev-graph-builder.cc.
References broker(), broker_, BuildTaggedEqual(), CheckType(), GetAccumulator(), GetBooleanConstant(), v8::internal::InstanceTypeChecker::IsReferenceComparable(), v8::internal::kEqual, v8::internal::maglev::kHoleyFloat64, v8::kOperation, v8::internal::maglev::kTagged, LoadRegister(), v8::internal::maglev::NodeBase::properties(), SetAccumulator(), TryGetConstant(), v8::internal::tracing::type, and v8::internal::maglev::OpProperties::value_representation().
Here is the call graph for this function:
|
private |
Definition at line 9362 of file maglev-graph-builder.cc.
References broker(), v8::internal::index, v8::internal::wasm::anonymous_namespace{wasm-external-refs.cc}::kOutOfBounds, v8::internal::length, v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant(), v8::internal::UNREACHABLE(), and v8::internal::value.
Referenced by TryBuildElementAccessOnString().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 12399 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::DCHECK(), v8::internal::compiler::SharedFunctionInfoRef::HasBreakInfo(), v8::internal::is_constructor, v8::internal::compiler::HeapObjectRef::map(), v8::internal::native_context, and RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
Definition at line 12213 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::DCHECK(), v8::internal::compiler::MapRef::elements_kind(), v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::GetArrayConstructorInitialMap(), v8::internal::compiler::initial_map, v8::internal::compiler::JSFunctionRef::initial_map(), v8::internal::IsDoubleElementsKind(), v8::internal::IsFastElementsKind(), v8::internal::JSArray::kInitialMaxFastElementArray, v8::internal::JSArray::kPreallocatedArrayElements, and v8::internal::kYoung.
Here is the call graph for this function:
|
private |
Definition at line 12294 of file maglev-graph-builder.cc.
References v8::base::args, v8::internal::compiler::SharedFunctionInfoRef::builtin_id(), v8::internal::kYoung, v8::base::internal::result, RETURN_IF_ABORT, and RETURN_IF_DONE.
Here is the call graph for this function:
|
private |
Definition at line 12322 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::DCHECK(), v8::internal::compiler::MapRef::GetConstructor(), v8::internal::anonymous_namespace{json-stringifier.cc}::i, v8::internal::maglev::OpProperties::is_tagged(), v8::internal::IsDerivedConstructor(), v8::internal::kYoung, v8::internal::maglev::NodeBase::properties(), v8::base::internal::result, RETURN_IF_ABORT, and v8::internal::compiler::anonymous_namespace{constant-folding-reducer.cc}::TryGetConstant().
Here is the call graph for this function:
|
private |
Definition at line 9789 of file maglev-graph-builder.cc.
References v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::AllOfInstanceTypesAre(), v8::base::args, broker(), DCHECK_LT, v8::internal::ZoneCompactSet< T >::is_empty(), v8::internal::JSDate::kFirstUncachedField, v8::internal::kNullOrUndefined, v8::internal::kTaggedSize, v8::internal::maglev::NodeInfo::possible_maps(), v8::internal::maglev::NodeInfo::possible_maps_are_known(), and v8::internal::v8_flags.
Here is the call graph for this function:
|
private |
Definition at line 11463 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::kAny, v8::internal::kNullOrUndefined, and RETURN_IF_ABORT.
Here is the call graph for this function:
|
private |
Definition at line 15486 of file maglev-graph-builder.cc.
References v8::base::args, broker(), v8::internal::DCHECK(), v8::internal::maglev::ValueNode::is_tagged(), v8::internal::maglev::MaybeReduceResult::IsDoneWithAbort(), v8::internal::maglev::MaybeReduceResult::IsDoneWithValue(), v8::internal::maglev::MaybeReduceResult::IsFail(), v8::internal::kAny, v8::internal::FeedbackVector::ToSlot(), and v8::internal::maglev::MaybeReduceResult::value().
Here is the call graph for this function:
|
private |
Definition at line 10560 of file maglev-graph-builder.cc.
References broker(), v8::internal::DCHECK(), v8::internal::compiler::MapRef::instance_type(), v8::internal::compiler::MapRef::IsPrimitiveMap(), v8::internal::IsSpecialReceiverInstanceType(), v8::internal::maglev::NodeInfo::possible_maps(), v8::internal::maglev::NodeInfo::possible_maps_are_known(), and v8::internal::compiler::MapRef::prototype().
Here is the call graph for this function:
|
private |
Definition at line 4079 of file maglev-graph-builder.cc.
References _, GetRootConstant(), TryReduceTypeOf(), and v8::internal::value.
Here is the call graph for this function:
|
private |
Definition at line 4033 of file maglev-graph-builder.cc.
References BuildBranchIfUndetectable(), CheckTypes(), v8::internal::torque::ls::kFunction, Select(), and v8::internal::value.
Referenced by TryReduceTypeOf().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 7430 of file maglev-graph-builder.cc.
References v8::internal::name, v8::internal::compiler::anonymous_namespace{node.cc}::PrintNode(), v8::base::internal::result, v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::TryFindLoadedProperty(), and v8::internal::v8_flags.
Referenced by BuildLoadJSArrayLength().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3513 of file maglev-graph-builder.cc.
References broker(), BuildLoadTaggedField(), v8::internal::maglev::NodeBase::Cast(), v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnContextCell(), EnsureType(), v8::internal::compiler::ContextRef::get(), GetConstant(), v8::internal::index, v8::internal::maglev::NodeBase::Is(), v8::internal::ContextCell::kConst, v8::internal::ContextCell::kDetached, v8::internal::ContextCell::kFloat64, v8::internal::ContextCell::kInt32, v8::internal::compiler::kSmi, v8::internal::ContextCell::kSmi, v8::internal::Context::OffsetOfElementAt(), v8::internal::compiler::ContextCellRef::state(), v8::internal::compiler::ContextCellRef::tagged_value(), v8::internal::UNREACHABLE(), and v8::internal::value.
Referenced by LoadAndCacheContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3475 of file maglev-graph-builder.cc.
References broker(), compilation_unit_, v8::internal::DCHECK(), v8::internal::compiler::ContextRef::get(), GetConstant(), v8::internal::maglev::MaglevCompilationUnit::info(), kMutable, v8::internal::compiler::kUndefined, SetAccumulator(), v8::internal::maglev::MaglevCompilationInfo::specialize_to_function_context(), and TryGetConstant().
Referenced by BuildLoadContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3617 of file maglev-graph-builder.cc.
References broker(), BuildCheckNumber(), BuildCheckNumericalValueOrByReference(), BuildCheckSmi(), BuildStoreTaggedField(), BuildStoreTaggedFieldNoWriteBarrier(), v8::internal::maglev::NodeBase::Cast(), v8::internal::DCHECK(), DCHECK_NOT_NULL, v8::internal::compiler::JSHeapBroker::dependencies(), v8::internal::compiler::CompilationDependencies::DependOnContextCell(), v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), EnsureInt32(), v8::internal::compiler::ContextRef::get(), GetConstant(), GetType(), v8::internal::index, v8::internal::maglev::NodeBase::Is(), v8::internal::maglev::IsEmptyNodeType(), v8::internal::ContextCell::kConst, v8::internal::maglev::kDefault, v8::internal::ContextCell::kDetached, v8::internal::ContextCell::kFloat64, v8::internal::ContextCell::kInt32, v8::internal::ContextCell::kSmi, v8::internal::Context::OffsetOfElementAt(), RETURN_IF_ABORT, v8::internal::compiler::ContextCellRef::state(), store(), v8::internal::compiler::ContextCellRef::tagged_value(), v8::internal::UNREACHABLE(), v8::internal::v8_flags, and v8::internal::value.
Referenced by StoreAndCacheContextSlot().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 3203 of file maglev-graph-builder.h.
References DCHECK_IMPLIES, DCHECK_LE, and v8::internal::length.
Referenced by KillPeeledLoopTargets().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 809 of file maglev-graph-builder.h.
References v8::internal::SourcePositionTableIterator::Advance(), v8::internal::SourcePositionTableIterator::code_offset(), current_source_position_, DCHECK_GT, v8::internal::SourcePositionTableIterator::done(), inlining_id_, v8::internal::SourcePosition::ScriptOffset(), v8::internal::SourcePositionTableIterator::source_position(), and source_position_iterator_.
Referenced by VisitSingleBytecode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2938 of file maglev-graph-builder.cc.
References v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::BinopHintToNodeTypeAndConversionType(), broker(), BuildCheckStringOrStringWrapper(), BuildStringConcat(), BuildUnwrapStringWrapper(), v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), FeedbackNexusForOperand(), GetAccumulator(), v8::internal::FeedbackNexus::GetBinaryOperationFeedback(), v8::internal::kAdditiveSafeInteger, v8::internal::kAny, v8::internal::kBigInt, v8::internal::kBigInt64, v8::internal::kNone, v8::internal::kNumber, v8::internal::kNumberOrOddball, v8::kOperation, v8::internal::kSignedSmall, v8::internal::kSignedSmallInputs, v8::internal::kString, v8::internal::kStringOrStringWrapper, LoadRegister(), RETURN_IF_ABORT, and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 3001 of file maglev-graph-builder.cc.
References v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::BinopHintToNodeTypeAndConversionType(), BuildTruncatingInt32BinarySmiOperationNodeForToNumber(), v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), FeedbackNexusForOperand(), v8::internal::FeedbackNexus::GetBinaryOperationFeedback(), v8::internal::kAdditiveSafeInteger, v8::internal::kAny, v8::internal::kBigInt, v8::internal::kBigInt64, v8::internal::kNone, v8::internal::kNumber, v8::internal::kNumberOrOddball, v8::kOperation, v8::internal::kSignedSmall, v8::internal::kSignedSmallInputs, v8::internal::kString, v8::internal::kStringOrStringWrapper, and v8::internal::UNREACHABLE().
Here is the call graph for this function:
|
private |
Definition at line 3182 of file maglev-graph-builder.cc.
References BuildCheckJSReceiver(), BuildCheckJSReceiverOrNullOrUndefined(), BuildCheckString(), BuildCheckStringOrOddball(), BuildCheckSymbol(), BuildTaggedEqual(), v8::internal::maglev::NodeBase::Cast(), CheckType(), v8::internal::DCHECK(), DCHECK_EQ, v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), FeedbackNexusForOperand(), GetAccumulator(), GetBooleanConstant(), v8::internal::FeedbackNexus::GetCompareOperationFeedback(), GetFloat64ForToNumber(), GetInt32(), GetInternalizedString(), v8::internal::interpreter::BytecodeArrayIterator::GetRegisterOperand(), GetRootConstant(), GetTaggedValue(), v8::internal::maglev::NodeBase::Is(), IsRegisterEqualToAccumulator(), iterator_, v8::internal::kAny, v8::internal::kBigInt, v8::internal::kBigInt64, v8::internal::kEqual, v8::internal::maglev::kFloat64, v8::internal::kGreaterThan, v8::internal::maglev::kInt32, v8::internal::kInternalizedString, v8::internal::kLessThan, v8::internal::kNone, v8::internal::kNumber, v8::internal::maglev::kNumberOrBoolean, v8::internal::kNumberOrBoolean, v8::internal::maglev::kNumberOrOddball, v8::internal::kNumberOrOddball, v8::internal::maglev::kOnlyNumber, v8::internal::maglev::kOnlyStrings, v8::kOperation, v8::internal::kReceiver, v8::internal::kReceiverOrNullOrUndefined, v8::internal::kSignedSmall, v8::internal::kString, v8::internal::kStringOrOddball, v8::internal::maglev::kStringsOrOddballs, v8::internal::kSymbol, v8::internal::maglev::kUint32, LoadRegister(), v8::base::internal::result, RETURN_IF_ABORT, SetAccumulator(), v8::internal::UNREACHABLE(), v8::internal::v8_flags, v8::internal::value, v8::internal::maglev::ValueNode::value_representation(), and v8::internal::interpreter::Register::virtual_accumulator().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 827 of file maglev-graph-builder.h.
References BeginLoopEffects(), bytecode(), bytecode_analysis(), BYTECODE_CASE, BYTECODE_LIST, catch_block_stack_, CHECK, CHECK_EQ, CHECK_NULL, compilation_unit(), compilation_unit_, v8::internal::BitVector::Contains(), v8::internal::interpreter::BytecodeArrayIterator::current_address(), current_block_, v8::internal::interpreter::BytecodeArrayIterator::current_bytecode(), current_for_in_state, current_interpreter_frame_, v8::internal::interpreter::BytecodeArrayIterator::current_offset(), v8::internal::DCHECK(), DCHECK_NOT_NULL, v8::internal::interpreter::BytecodeDecoder::Decode(), EmitUnconditionalDeopt(), v8::internal::compiler::end(), v8::internal::maglev::MaglevGraphBuilder::HandlerTableEntry::end, entrypoint_, v8::internal::maglev::MaglevGraphBuilder::ForInState::enum_cache_indices, v8::internal::maglev::MergePointInterpreterFrameState::exception_handler_was_used(), v8::internal::interpreter::BytecodeArrayIterator::GetJumpTargetOffset(), v8::internal::HandlerTable::GetRangeEnd(), v8::internal::HandlerTable::GetRangeHandler(), v8::internal::HandlerTable::GetRangeStart(), in_optimistic_peeling_iteration(), v8::internal::maglev::MergePointInterpreterFrameState::is_exception_handler(), v8::internal::maglev::MergePointInterpreterFrameState::is_loop(), is_loop_effect_tracking_enabled(), v8::internal::maglev::MergePointInterpreterFrameState::is_resumable_loop(), v8::internal::maglev::MergePointInterpreterFrameState::is_unmerged_unreachable_loop(), IsInsideTryBlock(), iterator_, jump_targets_, kLoopsMustBeEnteredThroughHeader, loop_headers_to_peel_, MarkBytecodeDead(), v8::internal::maglev::MergePointInterpreterFrameState::Merge(), merge_states_, need_checkpointed_loop_entry(), next_handler_table_index_, v8::internal::HandlerTable::NumberOfRangeEntries(), v8::internal::compiler::SharedFunctionInfoRef::object(), predecessor_count(), PrintVirtualObjects(), ProcessMergePoint(), ProcessMergePointAtExceptionHandlerStart(), v8::internal::maglev::MaglevCompilationUnit::shared_function_info(), StartNewBlock(), UpdateSourceAndBytecodePosition(), v8::internal::v8_flags, and V8_UNLIKELY.
Referenced by BuildBody().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 2662 of file maglev-graph-builder.cc.
References v8::internal::maglev::anonymous_namespace{maglev-graph-builder.cc}::BinopHintToNodeTypeAndConversionType(), BuildTruncatingInt32BitwiseNotForToNumber(), v8::internal::maglev::ReduceResult::Done(), EmitUnconditionalDeopt(), FeedbackNexusForOperand(), v8::internal::FeedbackNexus::GetBinaryOperationFeedback(), v8::internal::kAdditiveSafeInteger, v8::internal::kAny, v8::internal::kBigInt, v8::internal::kBigInt64, v8::internal::kNone, v8::internal::kNumber, v8::internal::kNumberOrOddball, v8::kOperation, v8::internal::kSignedSmall, v8::internal::kSignedSmallInputs, v8::internal::kString, and v8::internal::kStringOrStringWrapper.
Here is the call graph for this function:
|
inline |
Definition at line 357 of file maglev-graph-builder.h.
References compilation_unit_, and v8::internal::maglev::MaglevCompilationUnit::zone().
Referenced by AddInlinedArgumentsToDeoptFrame(), AddNewNode(), AddNewNodeOrGetEquivalent(), AttachDeoptCheckpoint(), AttachEagerDeoptInfo(), AttachLazyDeoptInfo(), Build(), BuildCheckMaps(), BuildCompareMaps(), BuildInitializeStore(), CreateEdgeSplitBlock(), CreateNewConstantNode(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromFloat64ToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromHoleyFloat64ToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromInt32ToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromIntPtrToTagged(), v8::internal::maglev::anonymous_namespace{maglev-interpreter-frame-state.cc}::FromUint32ToTagged(), GetDeoptFrameForEagerCall(), GetDeoptFrameForEntryStackCheck(), GetDeoptFrameForLazyDeoptHelper(), GetLatestCheckpointedFrame(), v8::internal::maglev::MergePointInterpreterFrameState::InitializeLoop(), v8::internal::maglev::MergePointInterpreterFrameState::Merge(), v8::internal::maglev::MergePointInterpreterFrameState::MergeLoop(), v8::internal::maglev::MergePointInterpreterFrameState::MergeThrow(), v8::internal::maglev::MergePointInterpreterFrameState::MergeValue(), v8::internal::maglev::MergePointInterpreterFrameState::MergeVirtualObject(), v8::internal::maglev::MergePointInterpreterFrameState::MergeVirtualObjects(), v8::internal::maglev::MergePointInterpreterFrameState::MergeVirtualObjectValue(), ProcessMergePoint(), StartPrologue(), TryBuildNamedAccess(), and v8::internal::maglev::MergePointInterpreterFrameState::TryMergeLoop().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 3224 of file maglev-graph-builder.h.
Definition at line 3223 of file maglev-graph-builder.h.
|
private |
Definition at line 3173 of file maglev-graph-builder.h.
Referenced by broker(), and TryReduceCompareEqualAgainstConstant().
|
private |
Definition at line 3176 of file maglev-graph-builder.h.
|
private |
Definition at line 3170 of file maglev-graph-builder.h.
Referenced by BuildBody(), caller_details(), GetCallerDeoptFrame(), GetCurrentTryCatchBlock(), GetInlinedArgument(), GetTryCatchBlockForNonEagerInlining(), is_eager_inline(), and is_inline().
|
private |
Definition at line 3302 of file maglev-graph-builder.h.
Referenced by GetCatchBlockFrameState(), GetCurrentTryCatchBlock(), IsInsideTryBlock(), and VisitSingleBytecode().
|
private |
Definition at line 3169 of file maglev-graph-builder.h.
Referenced by AddInitializedNodeToGraph(), AttachExceptionHandlerInfo(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::BeginLoop(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind(), Build(), BuildLoadContextSlot(), BuildMergeStates(), BuildRegisterFrameInitialization(), compilation_unit(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::EndLoop(), GetDeoptFrameForEntryStackCheck(), GetDeoptFrameForLazyDeoptHelper(), GetLatestCheckpointedFrame(), inlining_depth(), KillPeeledLoopTargets(), MaglevGraphBuilder(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::MergeIntoLabel(), ProcessMergePoint(), ProcessMergePointAtExceptionHandlerStart(), v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::ReducePredecessorCount(), TrySpecializeLoadContextSlotToFunctionContext(), VisitSingleBytecode(), and zone().
|
private |
Definition at line 3271 of file maglev-graph-builder.h.
Referenced by CanElideWriteBarrier(), ProcessMergePointAtExceptionHandlerStart(), and ProcessMergePointPredecessors().
|
private |
Definition at line 3256 of file maglev-graph-builder.h.
Referenced by AddInitializedNodeToGraph(), AttachExceptionHandlerInfo(), CreateEdgeSplitBlock(), EmitUnconditionalDeopt(), MarkBytecodeDead(), set_current_block(), StartPrologue(), and VisitSingleBytecode().
|
private |
Definition at line 3295 of file maglev-graph-builder.h.
Referenced by current_deopt_scope(), GetDeoptFrameForEagerCall(), GetDeoptFrameForLazyDeopt(), GetDeoptFrameForLazyDeoptHelper(), and GetLatestCheckpointedFrame().
|
private |
Definition at line 3269 of file maglev-graph-builder.h.
Referenced by VisitSingleBytecode().
|
private |
Definition at line 3276 of file maglev-graph-builder.h.
Referenced by AttachExceptionHandlerInfo(), BuildLoadContextSlot(), BuildMergeStates(), BuildRegisterFrameInitialization(), BuildTruncatingInt32BinaryOperationNodeForToNumber(), BuildTruncatingInt32BinarySmiOperationNodeForToNumber(), BuildTruncatingInt32BitwiseNotForToNumber(), CanTrackObjectChanges(), current_interpreter_frame(), GetArgument(), GetDeoptFrameForEntryStackCheck(), GetDeoptFrameForLazyDeoptHelper(), GetInternalizedString(), GetLatestCheckpointedFrame(), GetModifiableObjectFromAllocation(), GetObjectFromAllocation(), InitializeRegister(), PrintVirtualObjects(), ProcessMergePoint(), ProcessMergePointAtExceptionHandlerStart(), SetArgument(), TryBuildPropertyStore(), and VisitSingleBytecode().
|
private |
Definition at line 3259 of file maglev-graph-builder.h.
Referenced by AddInitializedNodeToGraph(), Build(), BuildBody(), GetDeoptFrameForEntryStackCheck(), GetDeoptFrameForLazyDeoptHelper(), GetLatestCheckpointedFrame(), ProcessMergePointAtExceptionHandlerStart(), and UpdateSourceAndBytecodePosition().
|
private |
Definition at line 3277 of file maglev-graph-builder.h.
Referenced by AttachEagerDeoptInfo(), AttachLazyDeoptInfo(), and v8::internal::maglev::MaglevGraphBuilder::SaveCallSpeculationScope::SaveCallSpeculationScope().
|
private |
Definition at line 3278 of file maglev-graph-builder.h.
|
private |
Definition at line 3250 of file maglev-graph-builder.h.
|
private |
Definition at line 3257 of file maglev-graph-builder.h.
Referenced by GetDeoptFrameForEntryStackCheck().
|
private |
Definition at line 3286 of file maglev-graph-builder.h.
Referenced by BuildBody(), BuildMergeStates(), EndPrologue(), GetDeoptFrameForEntryStackCheck(), MaglevGraphBuilder(), and VisitSingleBytecode().
|
private |
Definition at line 3175 of file maglev-graph-builder.h.
Referenced by BuildMergeStates(), BuildRegisterFrameInitialization(), CanTrackObjectChanges(), EndPrologue(), GetDeoptFrameForEntryStackCheck(), graph(), graph_labeller(), has_graph_labeller(), MaglevGraphBuilder(), NewObjectId(), node_buffer(), and ShouldEmitOsrInterruptBudgetChecks().
Definition at line 3255 of file maglev-graph-builder.h.
Referenced by Build(), and GetLatestCheckpointedFrame().
Definition at line 3281 of file maglev-graph-builder.h.
|
private |
Definition at line 3292 of file maglev-graph-builder.h.
Referenced by Build(), BuildBody(), and UpdateSourceAndBytecodePosition().
Definition at line 3283 of file maglev-graph-builder.h.
Referenced by is_turbolev().
|
private |
Definition at line 3177 of file maglev-graph-builder.h.
Referenced by AddInitializedNodeToGraph(), AddInlinedArgumentsToDeoptFrame(), BuildBody(), BuildFloat64BinarySmiOperationNodeForToNumber(), BuildGenericBinarySmiOperationNode(), BuildInt32BinarySmiOperationNode(), BuildTruncatingInt32BinaryOperationNodeForToNumber(), BuildTruncatingInt32BinarySmiOperationNodeForToNumber(), GetDeoptFrameForEagerCall(), GetDeoptFrameForEntryStackCheck(), GetDeoptFrameForLazyDeoptHelper(), GetLatestCheckpointedFrame(), GetResultLocationAndSize(), KillPeeledLoopTargets(), MaglevGraphBuilder(), MarkBytecodeDead(), VisitCompareOperation(), and VisitSingleBytecode().
|
private |
Definition at line 3273 of file maglev-graph-builder.h.
Referenced by EndPrologue(), GetCurrentTryCatchBlock(), MaglevGraphBuilder(), ProcessMergePoint(), and VisitSingleBytecode().
|
staticconstexprprivate |
Definition at line 523 of file maglev-graph-builder.h.
Referenced by VisitSingleBytecode().
|
private |
Definition at line 3258 of file maglev-graph-builder.h.
Referenced by GetLatestCheckpointedFrame().
|
private |
Definition at line 3296 of file maglev-graph-builder.h.
Referenced by AttachLazyDeoptInfo(), and v8::internal::maglev::MaglevGraphBuilder::LazyDeoptResultLocationScope::LazyDeoptResultLocationScope().
|
private |
Definition at line 3168 of file maglev-graph-builder.h.
Referenced by BuildBody(), GetTruncatedInt32ForToNumber(), local_isolate(), and TryGetFloat64Constant().
|
private |
Definition at line 3243 of file maglev-graph-builder.h.
Referenced by CanTrackObjectChanges(), MaglevGraphBuilder(), and StoreAndCacheContextSlot().
|
private |
Definition at line 3244 of file maglev-graph-builder.h.
Referenced by BuildBody(), and MaglevGraphBuilder().
|
private |
Definition at line 3252 of file maglev-graph-builder.h.
Referenced by BuildBody(), BuildMergeStates(), and VisitSingleBytecode().
|
private |
Definition at line 3274 of file maglev-graph-builder.h.
Referenced by BuildMergeStates(), GetCatchBlockFrameState(), GetCurrentTryCatchBlock(), IsOffsetAMergePoint(), KillPeeledLoopTargets(), MaglevGraphBuilder(), ProcessMergePoint(), ProcessMergePointAtExceptionHandlerStart(), and VisitSingleBytecode().
|
private |
Definition at line 3293 of file maglev-graph-builder.h.
Referenced by VisitSingleBytecode().
|
private |
Definition at line 3222 of file maglev-graph-builder.h.
|
private |
Definition at line 3220 of file maglev-graph-builder.h.
|
private |
Definition at line 3178 of file maglev-graph-builder.h.
Referenced by BuildBody(), and UpdateSourceAndBytecodePosition().
|
private |
Definition at line 3381 of file maglev-graph-builder.h.
Referenced by MaglevGraphBuilder(), and StoreAndCacheContextSlot().